]> granicus.if.org Git - php/commitdiff
(url_parse) fix memory leak (#3495)
authorThies C. Arntzen <thies@php.net>
Wed, 16 Feb 2000 11:41:49 +0000 (11:41 +0000)
committerThies C. Arntzen <thies@php.net>
Wed, 16 Feb 2000 11:41:49 +0000 (11:41 +0000)
ext/standard/url.c

index e8e85b3b4115afe6746cfa097e7750f1c2ceab19..ededaddc8cf83ad5effd8cfa2e55bd8411fe6518 100644 (file)
@@ -83,6 +83,7 @@ url *url_parse(char *str)
        if (err) {
                /*php_error(E_WARNING,"Error with regex\n");*/
                efree(ret);
+               regfree(&re);
                return NULL;
        }
        /* no processing necessary on the scheme */
@@ -122,6 +123,7 @@ url *url_parse(char *str)
                        efree(ret);
                        efree(result);
                        /*php_error(E_WARNING,"Unable to compile regex: %d\n", err);*/
+                       regfree(&re);
                        return NULL;
                }
                /* now deal with all of the results */
@@ -145,6 +147,7 @@ url *url_parse(char *str)
                STR_FREE(ret->query);
                STR_FREE(ret->fragment);
                efree(ret);
+               regfree(&re);
                return NULL;
        }
        regfree(&re);