diff options
Diffstat (limited to 'external/liblangtag/liblangtag-0.5.1-vsnprintf.patch')
-rw-r--r-- | external/liblangtag/liblangtag-0.5.1-vsnprintf.patch | 18 |
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 |