backwards compat fixes -

dbi_close() must return 0 on failure (not that it matters)
dbi_nextrow() must return 0 on RESULT_NONE
This commit is contained in:
David Anderson 2006-06-05 08:21:28 +00:00
parent 3fbf65103a
commit c92145ee88

View File

@ -178,6 +178,12 @@ static cell AMX_NATIVE_CALL dbi_query2(AMX *amx, cell *params)
//native dbi_nextrow(Result:_result); //native dbi_nextrow(Result:_result);
static cell AMX_NATIVE_CALL dbi_nextrow(AMX *amx, cell *params) 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); oldresult_s *oldrs = (oldresult_s *)GetHandle(params[1], Handle_OldResult);
if (!oldrs) if (!oldrs)
{ {
@ -356,7 +362,7 @@ static cell AMX_NATIVE_CALL dbi_close(AMX *amx, cell *params)
if (!old) if (!old)
{ {
MF_LogError(amx, AMX_ERR_NATIVE, "Invalid DBI handle %d", num); MF_LogError(amx, AMX_ERR_NATIVE, "Invalid DBI handle %d", num);
return -1; return 0;
} }
FreeHandle(num); FreeHandle(num);