# HG changeset patch # User Wolfgang Rosenauer # Date 1323380028 -3600 # Node ID 69b7ac3efaa2c27ee3e97f22b70efbd622f3e011 # Parent 1d5c749148559d2e031f8419901e3c5ba57ee5cc use correct pointer and do not access destroyed memory diff -r 1d5c74914855 -r 69b7ac3efaa2 nss-shared-helper/db.c --- a/nss-shared-helper/db.c Thu Dec 08 22:17:21 2011 +0100 +++ b/nss-shared-helper/db.c Thu Dec 08 22:33:48 2011 +0100 @@ -55,11 +55,12 @@ { const char *env; char *path; - char system_path[] = DEFAULT_PATH; + char *system_path; struct stat sbuf; int result; env = getenv ("NSS_SHARED_DB_PATH"); + system_path = strdup(DEFAULT_PATH); /* * 1. use env NSS_SHARED_DB_PATH @@ -120,6 +121,7 @@ return path; free (path); + free (system_path); return NULL; }