aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>2015-09-18 17:29:23 -0400
committerSteven Rostedt <rostedt@goodmis.org>2015-09-22 12:51:54 -0400
commitf06ec3608fe5237dcbf2399de727e001eb8465f7 (patch)
treee18e3350f5e28211fd1ed65783689ca58c93af04
parentfaa3e74bd72779031464bc096bd1a3cdb89ace33 (diff)
downloadtrace-cmd-f06ec3608fe5237dcbf2399de727e001eb8465f7.tar.gz
trace-cmd hook: Remove malloc_or_die
Exit nicely if malloc fails. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--trace-hooks.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/trace-hooks.c b/trace-hooks.c
index 1d2bff21..4238f83c 100644
--- a/trace-hooks.c
+++ b/trace-hooks.c
@@ -37,12 +37,16 @@ struct hook_list *tracecmd_create_event_hook(const char *arg)
int ch;
int i;
- hook = malloc_or_die(sizeof(*hook));
+ hook = malloc(sizeof(*hook));
+ if (!hook)
+ return NULL;
memset(hook, 0, sizeof(*hook));
str = strdup(arg);
- if (!str)
- die("malloc");
+ if (!str) {
+ free(hook);
+ return NULL;
+ }
hook->str = str;
hook->hook = arg;
@@ -157,7 +161,7 @@ struct hook_list *tracecmd_create_event_hook(const char *arg)
return hook;
invalid_tok:
- die("Invalid hook format '%s'", arg);
+ warning("Invalid hook format '%s'", arg);
return NULL;
}