Blame attr-2.4.43-leak.patch
|
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;
|