From c92145ee88f16b4ea622ba7dc40e322ef687e153 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Mon, 5 Jun 2006 08:21:28 +0000 Subject: [PATCH] backwards compat fixes - dbi_close() must return 0 on failure (not that it matters) dbi_nextrow() must return 0 on RESULT_NONE --- dlls/mysqlx/oldcompat_sql.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dlls/mysqlx/oldcompat_sql.cpp b/dlls/mysqlx/oldcompat_sql.cpp index 3e283447..eaf1cd15 100644 --- a/dlls/mysqlx/oldcompat_sql.cpp +++ b/dlls/mysqlx/oldcompat_sql.cpp @@ -178,6 +178,12 @@ static cell AMX_NATIVE_CALL dbi_query2(AMX *amx, cell *params) //native dbi_nextrow(Result:_result); static cell AMX_NATIVE_CALL dbi_nextrow(AMX *amx, cell *params) { + //special case, fall out! + if (params[1] == 0) + { + return 0; + } + oldresult_s *oldrs = (oldresult_s *)GetHandle(params[1], Handle_OldResult); if (!oldrs) { @@ -356,7 +362,7 @@ static cell AMX_NATIVE_CALL dbi_close(AMX *amx, cell *params) if (!old) { MF_LogError(amx, AMX_ERR_NATIVE, "Invalid DBI handle %d", num); - return -1; + return 0; } FreeHandle(num);