From 68d96813ccbb41602f92b45e8a5f61dea7525c35 Mon Sep 17 00:00:00 2001 From: Jason Wessel Date: Wed, 2 Mar 2011 21:21:07 -0500 Subject: [PATCH] ustctl: Fix memory allocation problem with compatibility args The parenthesis were missing to make the malloc math have the correct precedence. The addition needs to occur before the multiplication. The result is the same but for clarity also change change char ** to char * because we are allocating an array of char pointers. Signed-off-by: Jason Wessel Signed-off-by: Mathieu Desnoyers --- ustctl/ustctl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ustctl/ustctl.c b/ustctl/ustctl.c index d642178..807af8c 100644 --- a/ustctl/ustctl.c +++ b/ustctl/ustctl.c @@ -121,7 +121,7 @@ int main(int argc, char *argv[]) case DESTROY_TRACE: case ENABLE_MARKER: case DISABLE_MARKER: - args = (char **)malloc(sizeof(char **) * argc + 3); + args = (char **)malloc(sizeof(char *) * (argc + 3)); optind--; args[optind] = strdup(&argv[optind][2]); for (i = optind + 1; i < argc; i++) { -- 2.34.1