about summary refs log tree commit diff
path: root/Src
diff options
context:
space:
mode:
authorClint Adams <clint@users.sourceforge.net>2002-10-11 01:10:56 +0000
committerClint Adams <clint@users.sourceforge.net>2002-10-11 01:10:56 +0000
commit4aea39d960ea29da0c68f9d5f8d089a9be2dafab (patch)
treed2b52bd61577f339a7fb7ca262a59ae5914ec4b7 /Src
parentb55ed041e6341d37e389a186655fa6eac119538f (diff)
downloadzsh-4aea39d960ea29da0c68f9d5f8d089a9be2dafab.tar.gz
zsh-4aea39d960ea29da0c68f9d5f8d089a9be2dafab.tar.xz
zsh-4aea39d960ea29da0c68f9d5f8d089a9be2dafab.zip
* 17810 (Martin Waitz): Src/utils.c: bung up memory leak with
  POSIX.1e capabilities.
Diffstat (limited to 'Src')
-rw-r--r--Src/utils.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/Src/utils.c b/Src/utils.c
index 03fd4c4b4..bf4ae325d 100644
--- a/Src/utils.c
+++ b/Src/utils.c
@@ -3670,7 +3670,10 @@ privasserted(void)
 	    cap_flag_value_t val;
 	    cap_value_t n;
 	    for(n = 0; !cap_get_flag(caps, n, CAP_EFFECTIVE, &val); n++)
-		if(val) return 1;
+		if(val) {
+		    cap_free(caps);
+		    return 1;
+		}
 	    cap_free(caps);
 	}
     }