Blame attr-2.4.43-leak.patch
|
Zdenek Prikryl |
94ba38 |
diff -up attr-2.4.43/libattr/attr_copy_action.c.leak attr-2.4.43/libattr/attr_copy_action.c
|
|
Zdenek Prikryl |
94ba38 |
--- attr-2.4.43/libattr/attr_copy_action.c.leak 2008-06-30 07:22:50.000000000 +0200
|
|
Zdenek Prikryl |
94ba38 |
+++ attr-2.4.43/libattr/attr_copy_action.c 2009-02-17 09:50:38.000000000 +0100
|
|
Zdenek Prikryl |
94ba38 |
@@ -53,7 +53,7 @@ free_attr_actions(void)
|
|
Zdenek Prikryl |
94ba38 |
static int
|
|
Zdenek Prikryl |
94ba38 |
attr_parse_attr_conf(struct error_context *ctx)
|
|
Zdenek Prikryl |
94ba38 |
{
|
|
Zdenek Prikryl |
94ba38 |
- char *text, *t;
|
|
Zdenek Prikryl |
94ba38 |
+ char *text = NULL, *t;
|
|
Zdenek Prikryl |
94ba38 |
size_t size_guess = 4096, len;
|
|
Zdenek Prikryl |
94ba38 |
FILE *file;
|
|
Zdenek Prikryl |
94ba38 |
char *pattern = NULL;
|
|
Zdenek Prikryl |
94ba38 |
@@ -64,15 +64,16 @@ attr_parse_attr_conf(struct error_contex
|
|
Zdenek Prikryl |
94ba38 |
return 0;
|
|
Zdenek Prikryl |
94ba38 |
|
|
Zdenek Prikryl |
94ba38 |
repeat:
|
|
Zdenek Prikryl |
94ba38 |
- text = malloc(size_guess + 1);
|
|
Zdenek Prikryl |
94ba38 |
- if (!text)
|
|
Zdenek Prikryl |
94ba38 |
- goto fail;
|
|
Zdenek Prikryl |
94ba38 |
-
|
|
Zdenek Prikryl |
94ba38 |
if ((file = fopen(ATTR_CONF, "r")) == NULL) {
|
|
Zdenek Prikryl |
94ba38 |
if (errno == ENOENT)
|
|
Zdenek Prikryl |
94ba38 |
return 0;
|
|
Zdenek Prikryl |
94ba38 |
goto fail;
|
|
Zdenek Prikryl |
94ba38 |
}
|
|
Zdenek Prikryl |
94ba38 |
+
|
|
Zdenek Prikryl |
94ba38 |
+ text = malloc(size_guess + 1);
|
|
Zdenek Prikryl |
94ba38 |
+ if (!text)
|
|
Zdenek Prikryl |
94ba38 |
+ goto fail;
|
|
Zdenek Prikryl |
94ba38 |
+
|
|
Zdenek Prikryl |
94ba38 |
len = fread(text, 1, size_guess, file);
|
|
Zdenek Prikryl |
94ba38 |
if (ferror(file))
|
|
Zdenek Prikryl |
94ba38 |
goto fail;
|