summaryrefslogtreecommitdiff
path: root/external/liblangtag/liblangtag-0.5.1-vsnprintf.patch
diff options
context:
space:
mode:
Diffstat (limited to 'external/liblangtag/liblangtag-0.5.1-vsnprintf.patch')
-rw-r--r--external/liblangtag/liblangtag-0.5.1-vsnprintf.patch18
1 files changed, 18 insertions, 0 deletions
diff --git a/external/liblangtag/liblangtag-0.5.1-vsnprintf.patch b/external/liblangtag/liblangtag-0.5.1-vsnprintf.patch
new file mode 100644
index 000000000000..599c47f9ae52
--- /dev/null
+++ b/external/liblangtag/liblangtag-0.5.1-vsnprintf.patch
@@ -0,0 +1,18 @@
+diff -ru UnpackedTarball/orig.langtag/liblangtag/lt-utils.c UnpackedTarball/langtag/liblangtag/lt-utils.c
+--- UnpackedTarball/orig.langtag/liblangtag/lt-utils.c 2013-07-19 16:47:20.310734230 +0200
++++ UnpackedTarball/langtag/liblangtag/lt-utils.c 2013-07-19 16:53:10.839914271 +0200
+@@ -173,9 +173,11 @@
+
+ va_end(ap);
+
+- retval = malloc(sizeof (char) * size);
+- if (retval) {
+- vsprintf(retval, format, args);
++ if (size > 0) {
++ retval = malloc(sizeof (char) * size);
++ if (retval) {
++ vsprintf(retval, format, args);
++ }
+ }
+ } LT_STMT_END;
+ #elif HAVE_VSNPRINTF