summaryrefslogtreecommitdiff
path: root/liblangtag
diff options
context:
space:
mode:
authorTor Lillqvist <tlillqvist@suse.com>2012-11-07 16:43:26 +0200
committerTor Lillqvist <tlillqvist@suse.com>2012-11-07 16:45:14 +0200
commit52e51f0fe7e3badee58cc8c63f73bf63f9cc79ec (patch)
tree4f56db89ed2f50ae697e40c533da0a0321f979f7 /liblangtag
parent2e7675b21707fc4efd012bda336a88307ecfc6ec (diff)
Should not call lt_mem_add_ref() with a NULL pointer here either
Change-Id: I34f7ccca0fdfa71a53c2a80ae51178c5461b5640
Diffstat (limited to 'liblangtag')
-rw-r--r--liblangtag/liblangtag-0.4.0-mac.patch7
1 files changed, 5 insertions, 2 deletions
diff --git a/liblangtag/liblangtag-0.4.0-mac.patch b/liblangtag/liblangtag-0.4.0-mac.patch
index 6f9c93d011b6..dc4475864637 100644
--- a/liblangtag/liblangtag-0.4.0-mac.patch
+++ b/liblangtag/liblangtag-0.4.0-mac.patch
@@ -45,7 +45,7 @@ diff -r -u liblangtag-0.4.0.org/liblangtag/lt-error.c liblangtag-0.4.0/liblangta
lt_bool_t allocated;
lt_return_val_if_fail (error != NULL, NULL);
-@@ -117,10 +114,7 @@
+@@ -117,13 +114,9 @@
d->message = lt_strdup_vprintf(message, ap);
va_end(ap);
@@ -56,7 +56,10 @@ diff -r -u liblangtag-0.4.0.org/liblangtag/lt-error.c liblangtag-0.4.0/liblangta
+ d->stack_size = 0;
lt_mem_add_ref(&d->parent, d->message, free);
- lt_mem_add_ref(&d->parent, d->traces, free);
+- 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);
diff -r -u liblangtag-0.4.0.org/liblangtag/lt-ext-module.c liblangtag-0.4.0/liblangtag/lt-ext-module.c
--- misc/liblangtag-0.4.0.org/liblangtag/lt-ext-module.c 2012-11-06 09:15:59.000000000 -0600
+++ misc/build/liblangtag-0.4.0/liblangtag/lt-ext-module.c 2012-11-06 09:30:31.000000000 -0600