diff --exclude-from=exclude -N -u -r nsapolicycoreutils/restorecon/restorecon.c policycoreutils-1.21.13/restorecon/restorecon.c --- nsapolicycoreutils/restorecon/restorecon.c 2005-02-02 17:20:59.000000000 -0500 +++ policycoreutils-1.21.13/restorecon/restorecon.c 2005-02-08 13:32:22.000000000 -0500 @@ -118,8 +118,8 @@ int restore(char *filename) { int retcontext=0; int retval=0; - security_context_t scontext; - security_context_t prev_context; + security_context_t scontext=NULL; + security_context_t prev_context=NULL; int len=strlen(filename); struct stat st; char path[PATH_MAX+1]; @@ -185,6 +185,7 @@ if (retcontext >= 0 || errno == ENODATA) { int customizable=0; + if (retcontext < 0) prev_context=NULL; if (retcontext < 0 || (strcmp(prev_context,scontext) != 0 && !(customizable=(force ? 0: (is_context_customizable(prev_context) > 0))))) {