]> granicus.if.org Git - php/commitdiff
fix leak in php_local_infile_init() handler
authorAntony Dovgal <tony2001@php.net>
Thu, 27 Jul 2006 10:53:03 +0000 (10:53 +0000)
committerAntony Dovgal <tony2001@php.net>
Thu, 27 Jul 2006 10:53:03 +0000 (10:53 +0000)
ext/mysqli/mysqli.c

index beed75bb919c8a6e938af4ab6e01a50bdf674743..81a1f9924bc0ad4d370cd118da1ee8f2dab31c8f 100644 (file)
@@ -1142,11 +1142,15 @@ void php_local_infile_end(void *ptr)
 
        data= (mysqli_local_infile *)ptr;
 
-       if (!(mysql = data->userdata)) {
+       if (!data || !(mysql = data->userdata)) {
+               if (data) {
+                       free(data);
+               }
                return;
        }
 
        php_stream_close(mysql->li_stream);
+       free(data);
        return; 
 }
 /* }}} */