From 8e61e0d7f9e968505e94766adf8a3407166767c4 Mon Sep 17 00:00:00 2001 From: Jes Sorensen Date: Tue, 1 Nov 2011 16:09:26 +0100 Subject: [PATCH] Grow_reshape(): Fix another 'sra' leak Signed-off-by: Jes Sorensen Signed-off-by: NeilBrown --- Grow.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Grow.c b/Grow.c index 982c9f8..e7fd7c4 100644 --- a/Grow.c +++ b/Grow.c @@ -1534,10 +1534,12 @@ int Grow_reshape(char *devname, int fd, int quiet, char *backup_file, frozen = freeze(st); if (frozen < -1) { /* freeze() already spewed the reason */ + sysfs_free(sra); return 1; } else if (frozen < 0) { fprintf(stderr, Name ": %s is performing resync/recovery and cannot" " be reshaped\n", devname); + sysfs_free(sra); return 1; } @@ -1834,6 +1836,7 @@ int Grow_reshape(char *devname, int fd, int quiet, char *backup_file, frozen = 0; } release: + sysfs_free(sra); if (frozen > 0) unfreeze(st); return rv;