stat the user file before parsing.

2003-06-11  Mike Kestner  <mkestner@ximian.com>

	* rule-context.c (load): stat the user file before parsing.

svn path=/trunk/; revision=21408
This commit is contained in:
Mike Kestner
2003-06-11 15:56:38 +00:00
committed by Mike Kestner
parent f9257aeb4c
commit 59581dc2d3
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2003-06-11 Mike Kestner <mkestner@ximian.com>
* rule-context.c (load): stat the user file before parsing.
2003-06-06 Jeffrey Stedfast <fejj@ximian.com>
Fixes some leaks from bug #43883.

View File

@ -290,6 +290,7 @@ load(RuleContext *rc, const char *system, const char *user)
xmlNodePtr set, rule, root;
struct _part_set_map *part_map;
struct _rule_set_map *rule_map;
struct stat st;
rule_context_set_error(rc, NULL);
@ -310,7 +311,9 @@ load(RuleContext *rc, const char *system, const char *user)
return -1;
}
/* doesn't matter if this doens't exist */
rc->user = xmlParseFile(user);
rc->user = NULL;
if (stat (user, &st) != -1 && S_ISREG (st.st_mode))
rc->user = xmlParseFile(user);
/* now parse structure */
/* get rule parts */