From 2e7675b21707fc4efd012bda336a88307ecfc6ec Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Wed, 7 Nov 2012 16:14:45 +0200 Subject: Must not call lt_mem_add_ref() with a NULL pointer Otherwise will get the lt-mem.c: line 216: assertion `p != ((void *)0)' failed message. Change-Id: Ic585ad638211fda66a54725c5a4bd041499349ef --- liblangtag/liblangtag-0.4.0-windows.patch | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'liblangtag') diff --git a/liblangtag/liblangtag-0.4.0-windows.patch b/liblangtag/liblangtag-0.4.0-windows.patch index f922cabf2819..fef4a486f14f 100644 --- a/liblangtag/liblangtag-0.4.0-windows.patch +++ b/liblangtag/liblangtag-0.4.0-windows.patch @@ -176,7 +176,7 @@ #include #include "lt-list.h" #include "lt-mem.h" -@@ -120,9 +120,13 @@ +@@ -120,13 +120,18 @@ d->message = lt_strdup_vprintf(message, ap); va_end(ap); @@ -190,6 +190,12 @@ d->stack_size = size; lt_mem_add_ref(&d->parent, d->message, free); +- lt_mem_add_ref(&d->parent, d->traces, free); ++ if (d->traces != NULL) ++ lt_mem_add_ref(&d->parent, d->traces, free); + + allocated = (*error)->data == NULL; + (*error)->data = lt_list_append((*error)->data, d, (lt_destroy_func_t)lt_mem_unref); --- misc/liblangtag-0.4.0/liblangtag/lt-ext-module.c +++ misc/build/liblangtag-0.4.0/liblangtag/lt-ext-module.c @@ -15,11 +15,15 @@ -- cgit