]> granicus.if.org Git - php/commitdiff
removed a possible NULL pointer referencing inside an error handler
authorHarald Radi <phanto@php.net>
Mon, 5 Aug 2002 23:41:25 +0000 (23:41 +0000)
committerHarald Radi <phanto@php.net>
Mon, 5 Aug 2002 23:41:25 +0000 (23:41 +0000)
ext/com/COM.c

index 86c460b4214150b708d1a9cffcd411356fc67ce2..022d9d93d0693c1beac57397332454665427991d 100644 (file)
@@ -1566,7 +1566,12 @@ static void do_COM_propput(pval *return_value, comval *obj, pval *arg_property,
                FREE_VARIANT(var_result);
                FREE_VARIANT(new_value);
 
-               RETURN_NULL();
+
+               if (return_value) {
+                       RETVAL_NULL();
+               }
+
+               return;
        }
 
        php_pval_to_variant(value, new_value, codepage TSRMLS_CC);
@@ -1592,7 +1597,11 @@ static void do_COM_propput(pval *return_value, comval *obj, pval *arg_property,
                efree(new_value);
                efree(propname);
 
-               RETURN_NULL();
+               if (return_value) {
+                       RETVAL_NULL();
+               }
+
+               return;
        }
 
        if (return_value) {