diff options
Diffstat (limited to 'liblangtag/liblangtag-0.4.0-windows.patch')
-rw-r--r-- | liblangtag/liblangtag-0.4.0-windows.patch | 8 |
1 files changed, 7 insertions, 1 deletions
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 <stdlib.h> #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 @@ |