From: Vinson Lee Date: Mon, 15 Feb 2010 08:30:31 +0000 (-0800) Subject: glsl/pp: Add asserts to check for null pointer deferences. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f0e1499805eb98e4d6dfe4f95f601593c65044d6;p=mesa.git glsl/pp: Add asserts to check for null pointer deferences. --- diff --git a/src/glsl/pp/sl_pp_extension.c b/src/glsl/pp/sl_pp_extension.c index 2b6cf3c7e42..677fb8a0e6f 100644 --- a/src/glsl/pp/sl_pp_extension.c +++ b/src/glsl/pp/sl_pp_extension.c @@ -137,6 +137,7 @@ sl_pp_process_extension(struct sl_pp_context *context, return -1; } out.token = SL_PP_EXTENSION_REQUIRE; + assert(extension); extension->enabled = 1; } else if (behavior == context->dict.enable) { if (out.data.extension == -1) { @@ -148,6 +149,7 @@ sl_pp_process_extension(struct sl_pp_context *context, return -1; } out.token = SL_PP_EXTENSION_ENABLE; + assert(extension); extension->enabled = 1; } else if (behavior == context->dict.warn) { if (out.data.extension == -1) { @@ -155,6 +157,7 @@ sl_pp_process_extension(struct sl_pp_context *context, return 0; } out.token = SL_PP_EXTENSION_WARN; + assert(extension); extension->enabled = 1; } else if (behavior == context->dict.disable) { if (out.data.extension == -1) { @@ -162,6 +165,7 @@ sl_pp_process_extension(struct sl_pp_context *context, return 0; } out.token = SL_PP_EXTENSION_DISABLE; + assert(extension); extension->enabled = 0; } else { strcpy(context->error_msg, "unrecognised behavior name"); diff --git a/src/glsl/pp/sl_pp_process.c b/src/glsl/pp/sl_pp_process.c index f89986dd8ef..315ad9bf1cd 100644 --- a/src/glsl/pp/sl_pp_process.c +++ b/src/glsl/pp/sl_pp_process.c @@ -87,6 +87,7 @@ sl_pp_process_get(struct sl_pp_context *context, int found_eof = 0; if (context->process_state.out_len) { + assert(context->process_state.out); *output = context->process_state.out[0]; if (context->process_state.out_len > 1) {