]> granicus.if.org Git - php/commitdiff
Fix ext/dba ini handling
authorNikita Popov <nikic@php.net>
Thu, 11 Sep 2014 14:05:39 +0000 (16:05 +0200)
committerNikita Popov <nikic@php.net>
Thu, 11 Sep 2014 14:06:31 +0000 (16:06 +0200)
Doing this change blindly based on gcov output

ext/dba/dba.c

index 6bb98e24b507b72938db1396c898e84d3b525a7e..b1f618a992be88f58fa6c869d124e0159ff20c18 100644 (file)
@@ -470,19 +470,19 @@ ZEND_INI_MH(OnUpdateDefaultHandler)
 {
        dba_handler *hptr;
 
-       if (!strlen(new_value)) {
+       if (!new_value->len) {
                DBA_G(default_hptr) = NULL;
-               return OnUpdateString(entry, new_value, new_value_length, mh_arg1, mh_arg2, mh_arg3, stage TSRMLS_CC);
+               return OnUpdateString(entry, new_value, mh_arg1, mh_arg2, mh_arg3, stage TSRMLS_CC);
        }
 
-       for (hptr = handler; hptr->name && strcasecmp(hptr->name, new_value); hptr++);
+       for (hptr = handler; hptr->name && strcasecmp(hptr->name, new_value->val); hptr++);
 
        if (!hptr->name) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "No such handler: %s", new_value);
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "No such handler: %s", new_value->val);
                return FAILURE;
        }
        DBA_G(default_hptr) = hptr;
-       return OnUpdateString(entry, new_value, new_value_length, mh_arg1, mh_arg2, mh_arg3, stage TSRMLS_CC);
+       return OnUpdateString(entry, new_value, mh_arg1, mh_arg2, mh_arg3, stage TSRMLS_CC);
 }
 
 PHP_INI_BEGIN()