summaryrefslogtreecommitdiff
path: root/generator.c
diff options
context:
space:
mode:
Diffstat (limited to 'generator.c')
-rw-r--r--generator.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/generator.c b/generator.c
index b89c1459..25435af7 100644
--- a/generator.c
+++ b/generator.c
@@ -873,8 +873,10 @@ static int try_dests_reg(struct file_struct *file, char *fname, int ndx,
match_level = 2;
/* FALL THROUGH */
case 2:
- if (!unchanged_attrs(cmpbuf, file, sxp))
+ if (!unchanged_attrs(cmpbuf, file, sxp)) {
+ free_stat_x(sxp);
continue;
+ }
best_match = j;
match_level = 3;
break;