]> granicus.if.org Git - php/commitdiff
At least this problem exposed some leaks..
authorAndrei Zmievski <andrei@php.net>
Fri, 20 Dec 2002 16:45:34 +0000 (16:45 +0000)
committerAndrei Zmievski <andrei@php.net>
Fri, 20 Dec 2002 16:45:34 +0000 (16:45 +0000)
ext/dba/dba.c

index c110d7322905bd4cde62c588aac8720d804074ee..de6072540d3266523c878b5a3f1df1ae07ae7696 100644 (file)
@@ -508,9 +508,9 @@ static void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, int persistent)
                RETURN_FALSE;
        }
                        
-       info = emalloc(sizeof(dba_info));
+       info = pemalloc(sizeof(dba_info), persistent);
        memset(info, 0, sizeof(dba_info));
-       info->path = estrdup(Z_STRVAL_PP(args[0]));
+       info->path = pestrdup(Z_STRVAL_PP(args[0]), persistent);
        info->mode = modenr;
        info->argc = ac - 3;
        info->argv = args + 3;
@@ -533,7 +533,7 @@ static void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, int persistent)
 
        if (!error && lock_mode) {
                if (lock_dbf) {
-                       info->lock.name = estrdup(info->path);
+                       info->lock.name = pestrdup(info->path, persistent);
                        lock_file_mode = file_mode;
                } else {
                        spprintf(&info->lock.name, 0, "%s.lck", info->path);