From 7c718f95beff5a316edb2985171624fb5d14aaf4 Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Sat, 1 Nov 2008 20:22:09 +0100 Subject: [PATCH] Fix parse_uid_arg(). The old code could segfault if an invalid --user argument was given. --- string.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/string.c b/string.c index 8d1a738..2825cdc 100644 --- a/string.c +++ b/string.c @@ -318,10 +318,12 @@ int parse_uid_arg(const char *orig_arg, struct uid_range **ur) if (ret < 0) break; } + free(argv); free(arg); if (ret < 0) { free(*ur); *ur = NULL; + return ret; } /* an empty range indicates the end of the list */ (*ur)[n].low = 1; -- 2.30.2