summaryrefslogtreecommitdiff
path: root/liblangtag/liblangtag-0.5.1-vsnprintf.patch
blob: 599c47f9ae52426fde125493e912fe8715ccba84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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