From a4b0f4a9c069d3f5d791d2514c76e728d6725bf0 Mon Sep 17 00:00:00 2001 From: Thomas Porzelt Date: Sun, 11 Jul 2010 23:53:59 +0200 Subject: [PATCH] [core] Fix segfault in li_vrequest_reset() when default value is NULL --- src/main/virtualrequest.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/virtualrequest.c b/src/main/virtualrequest.c index 413ba52..dde1baf 100644 --- a/src/main/virtualrequest.c +++ b/src/main/virtualrequest.c @@ -298,7 +298,8 @@ void li_vrequest_reset(liVRequest *vr, gboolean keepalive) { liOptionPtrValue *oval = g_array_index(srv->optionptr_def_values, liOptionPtrValue*, i); if (vr->optionptrs[i] != oval) { li_release_optionptr(srv, vr->optionptrs[i]); - g_atomic_int_inc(&oval->refcount); + if (oval) + g_atomic_int_inc(&oval->refcount); vr->optionptrs[i] = oval; } }