Kamil Dudka 11dd66
diff --git a/libattr/attr_copy_action.c b/libattr/attr_copy_action.c
Kamil Dudka 11dd66
index 0d7aca5..dc94224 100644
Kamil Dudka 11dd66
--- a/libattr/attr_copy_action.c
Kamil Dudka 11dd66
+++ b/libattr/attr_copy_action.c
Kamil Dudka 11dd66
@@ -53,7 +53,7 @@ free_attr_actions(void)
Kamil Dudka 11dd66
 static int
Kamil Dudka 11dd66
 attr_parse_attr_conf(struct error_context *ctx)
Kamil Dudka 11dd66
 {
Kamil Dudka 11dd66
-	char *text, *t;
Kamil Dudka 11dd66
+	char *text = NULL, *t;
Kamil Dudka 11dd66
 	size_t size_guess = 4096, len;
Kamil Dudka 11dd66
 	FILE *file;
Kamil Dudka 11dd66
 	char *pattern = NULL;
Kamil Dudka 11dd66
@@ -64,15 +64,16 @@ attr_parse_attr_conf(struct error_context *ctx)
Kamil Dudka 11dd66
 		return 0;
Kamil Dudka 11dd66
 
Kamil Dudka 11dd66
 repeat:
Kamil Dudka 11dd66
-	text = malloc(size_guess + 1);
Kamil Dudka 11dd66
-	if (!text)
Kamil Dudka 11dd66
-		goto fail;
Kamil Dudka 11dd66
-
Kamil Dudka 11dd66
 	if ((file = fopen(ATTR_CONF, "r")) == NULL) {
Kamil Dudka 11dd66
 		if (errno == ENOENT)
Kamil Dudka 11dd66
 			return 0;
Kamil Dudka 11dd66
 		goto fail;
Kamil Dudka 11dd66
 	}
Kamil Dudka 11dd66
+
Kamil Dudka 11dd66
+	text = malloc(size_guess + 1);
Kamil Dudka 11dd66
+	if (!text)
Kamil Dudka 11dd66
+		goto fail;
Kamil Dudka 11dd66
+
Kamil Dudka 11dd66
 	len = fread(text, 1, size_guess, file);
Kamil Dudka 11dd66
 	if (ferror(file))
Kamil Dudka 11dd66
 		goto fail;