Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikk...@gmail.com> --- src/mesa/program/prog_cache.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/src/mesa/program/prog_cache.c b/src/mesa/program/prog_cache.c index ed93af7..eef5339 100644 --- a/src/mesa/program/prog_cache.c +++ b/src/mesa/program/prog_cache.c @@ -156,18 +156,22 @@ _mesa_new_program_cache(void) void _mesa_delete_program_cache(struct gl_context *ctx, struct gl_program_cache *cache) { - clear_cache(ctx, cache, GL_FALSE); - free(cache->items); - free(cache); + if (cache) { + clear_cache(ctx, cache, GL_FALSE); + free(cache->items); + free(cache); + } } void _mesa_delete_shader_cache(struct gl_context *ctx, struct gl_program_cache *cache) { - clear_cache(ctx, cache, GL_TRUE); - free(cache->items); - free(cache); + if (cache) { + clear_cache(ctx, cache, GL_TRUE); + free(cache->items); + free(cache); + } } -- 1.8.5.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev