mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
tools lib traceevent: Get rid of die() from pevent_register_event_handler
If memory allocation for handler fails, return gracefully instead of calling die(). Note that casts to void * are needed because gcc complained about discarding 'const' qualifier during implicit argument cast. Signed-off-by: Namhyung Kim <[email protected]> Acked-by: Steven Rostedt <[email protected]> Cc: Frederic Weisbecker <[email protected]> Cc: Ingo Molnar <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Steven Rostedt <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
This commit is contained in:
parent
245c5a1843
commit
0ca8da00ad
1 changed files with 11 additions and 2 deletions
|
|
@ -5183,7 +5183,12 @@ int pevent_register_event_handler(struct pevent *pevent,
|
|||
|
||||
not_found:
|
||||
/* Save for later use. */
|
||||
handle = malloc_or_die(sizeof(*handle));
|
||||
handle = malloc(sizeof(*handle));
|
||||
if (!handle) {
|
||||
do_warning("Failed to allocate event handler");
|
||||
return PEVENT_ERRNO__MEM_ALLOC_FAILED;
|
||||
}
|
||||
|
||||
memset(handle, 0, sizeof(*handle));
|
||||
handle->id = id;
|
||||
if (event_name)
|
||||
|
|
@ -5193,7 +5198,11 @@ int pevent_register_event_handler(struct pevent *pevent,
|
|||
|
||||
if ((event_name && !handle->event_name) ||
|
||||
(sys_name && !handle->sys_name)) {
|
||||
die("Failed to allocate event/sys name");
|
||||
do_warning("Failed to allocate event/sys name");
|
||||
free((void *)handle->event_name);
|
||||
free((void *)handle->sys_name);
|
||||
free(handle);
|
||||
return PEVENT_ERRNO__MEM_ALLOC_FAILED;
|
||||
}
|
||||
|
||||
handle->func = func;
|
||||
|
|
|
|||
Loading…
Reference in a new issue