]> git.pld-linux.org Git - packages/php.git/commitdiff
- fix memleak on binary_location
authorElan Ruusamäe <glen@pld-linux.org>
Mon, 12 Jun 2006 08:37:59 +0000 (08:37 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    php-ini-search-path.patch -> 1.2

php-ini-search-path.patch

index b06054dc52f28b0f93784149f06b868ce1a69ba9..d011988971c690a1c0282a34b39d515c90f447f4 100644 (file)
@@ -1,6 +1,19 @@
 see also http://bugs.php.net/bug.php?id=34793
---- php-5.1.2/main/php_ini.c~  2006-01-12 23:46:12.000000000 +0200
-+++ php-5.1.2/main/php_ini.c   2006-01-17 17:01:16.000000000 +0200
+
+--- php-5.1.2/main/php_ini.c   2006-01-17 17:01:16.000000000 +0200
++++ php-5.1.4/main/php_ini.c   2006-06-12 11:16:06.594944020 +0300
+@@ -291,10 +291,10 @@
+       } else if (!sapi_module.php_ini_ignore) {
+               char *default_location;
+               char *env_location;
+-              char *binary_location;
+               static const char paths_separator[] = { ZEND_PATHS_SEPARATOR, 0 };
+ #ifdef PHP_WIN32
+               char *reg_location;
++              char *binary_location;
+ #endif
+               env_location = getenv("PHPRC");
 @@ -330,6 +330,7 @@
                        strcat(php_ini_search_path, env_location);
                }
@@ -9,7 +22,7 @@ see also http://bugs.php.net/bug.php?id=34793
                /* Add cwd (only with CLI) */
                if (strcmp(sapi_module.name, "cli") == 0) {
                        if (*php_ini_search_path) {
-@@ -339,7 +340,6 @@
+@@ -339,23 +340,12 @@
                }
  
                /* Add binary directory */
@@ -17,16 +30,24 @@ see also http://bugs.php.net/bug.php?id=34793
                binary_location = (char *) emalloc(MAXPATHLEN);
                if (GetModuleFileName(0, binary_location, MAXPATHLEN) == 0) {
                        efree(binary_location);
-@@ -356,6 +356,8 @@
                        binary_location = NULL;
                }
- #endif
+-#else
+-              if (sapi_module.executable_location) {
+-                      binary_location = (char *)emalloc(PATH_MAX);
+-                      if (!realpath(sapi_module.executable_location, binary_location)) {
+-                              efree(binary_location);
+-                              binary_location = NULL;                  
+-                      }
+-              } else {
+-                      binary_location = NULL;
+-              }
+-#endif
 +
-+#ifdef PHP_WIN32
                if (binary_location) {
                        char *separator_location = strrchr(binary_location, DEFAULT_SLASH);
                        
-@@ -370,7 +372,6 @@
+@@ -370,7 +360,6 @@
                }
  
                /* Add default location */
This page took 0.045695 seconds and 4 git commands to generate.