]> granicus.if.org Git - php/commitdiff
Making error handling thread safe. Thanks to Paco Ortiz <fjortiz@comunet.es>
authorFrank M. Kromann <fmk@php.net>
Thu, 3 Jan 2002 23:08:21 +0000 (23:08 +0000)
committerFrank M. Kromann <fmk@php.net>
Thu, 3 Jan 2002 23:08:21 +0000 (23:08 +0000)
ext/mssql/php_mssql.c

index 7b73306f5509fd30efc6337406732beb27e34f93..a23ab00df9334b389bb7eefc4584fe0bd0380615 100644 (file)
@@ -306,9 +306,6 @@ PHP_MINIT_FUNCTION(mssql)
        REGISTER_LONG_CONSTANT("SQLFLT8",SQLFLT8, CONST_CS | CONST_PERSISTENT);
        /* END MSSQL data types for mssql_sp_bind */
 
-       dberrhandle((DBERRHANDLE_PROC) php_mssql_error_handler);
-       dbmsghandle((DBMSGHANDLE_PROC) php_mssql_message_handler);
-
        return SUCCESS;
 }
 
@@ -441,6 +438,9 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
                RETURN_FALSE;
        }
        
+       dbprocerrhandle(mssql.login, (DBERRHANDLE_PROC) php_mssql_error_handler);
+       dbprocmsghandle(mssql.login, (DBMSGHANDLE_PROC) php_mssql_message_handler);
+
        if (user) {
                DBSETLUSER(mssql.login,user);
        }