]> granicus.if.org Git - php/commitdiff
Fix #33153 Crash in mssql_next_result().
authorFrank M. Kromann <fmk@php.net>
Fri, 18 Nov 2005 19:13:35 +0000 (19:13 +0000)
committerFrank M. Kromann <fmk@php.net>
Fri, 18 Nov 2005 19:13:35 +0000 (19:13 +0000)
NEWS
ext/mssql/php_mssql.c

diff --git a/NEWS b/NEWS
index 927e4d0a1930a2c113d1e43f0bac178f437b9344..78f6ea1cb41fce4877cb28cb3aae99272b0dd153 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -26,3 +26,4 @@ PHP                                                                        NEWS
 - Added possibility to check in which extension an internal function was
   defined using reflection API. (Johannes)
 - Fixed bug #34286 (__toString() behavior is inconsistent). (Marcus)
+- Fixed bug #33153 (crash in mssql_next result). (Frank)
index 52acd8a4f002178c0de2178c055c01557b2d2c84..ea14451dea53e4b4da913df97fd7b207be0bbdee 100644 (file)
@@ -1865,6 +1865,11 @@ PHP_FUNCTION(mssql_next_result)
 
        mssql_ptr = result->mssql_ptr;
        retvalue = dbresults(mssql_ptr->link);
+       
+       while (dbnumcols(mssql_ptr->link) <= 0 && retvalue == SUCCEED) {
+               retvalue = dbresults(mssql_ptr->link);
+       }
+
        if (retvalue == FAIL) {
                RETURN_FALSE;
        }