]> git.sur5r.net Git - openldap/commitdiff
Plug memory leak
authorHallvard Furuseth <hallvard@openldap.org>
Mon, 23 Nov 1998 01:44:24 +0000 (01:44 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Mon, 23 Nov 1998 01:44:24 +0000 (01:44 +0000)
libraries/libldap/init.c

index 3801899ceba76c077f8fbd809be377f4f4b09558..527f4e876b12340f1e6d501e1937d002afda6de8 100644 (file)
@@ -165,6 +165,7 @@ static void openldap_ldap_init_w_conf(const char *file)
 
 static void openldap_ldap_init_w_userconf(const char *file)
 {
+    if (file[file[0] == '.'] != '/') {
        char *home = getenv("HOME");
        char *path;
        
@@ -184,6 +185,8 @@ static void openldap_ldap_init_w_userconf(const char *file)
                sprintf(path, "%s/.%s", home, file);
                openldap_ldap_init_w_conf(path);
        }
+       free(path);
+    }
 
        /* try file */
        openldap_ldap_init_w_conf(file);