From d1f225e2e8fb43c5a021aaca056887d98ddaec95 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Mon, 9 Nov 2015 10:07:43 -0800 Subject: [PATCH] libobs/callback: Set default return values to 0/NULL These functions created stack variables but never actually initialized them. If the calldata variable is invalid, the return values will be the uninitialized stack value. --- libobs/callback/calldata.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libobs/callback/calldata.h b/libobs/callback/calldata.h index 90fbd61c0..3402beed0 100644 --- a/libobs/callback/calldata.h +++ b/libobs/callback/calldata.h @@ -131,7 +131,7 @@ static inline bool calldata_bool(const calldata_t *data, const char *name) static inline void *calldata_ptr(const calldata_t *data, const char *name) { - void *val; + void *val = NULL; calldata_get_ptr(data, name, &val); return val; } @@ -139,7 +139,7 @@ static inline void *calldata_ptr(const calldata_t *data, const char *name) static inline const char *calldata_string(const calldata_t *data, const char *name) { - const char *val; + const char *val = NULL; calldata_get_string(data, name, &val); return val; }