Module Name: xsrc Committed By: christos Date: Sun Jan 28 16:44:15 UTC 2018
Modified Files: xsrc/external/mit/fontconfig/dist/src: fcmatch.c Log Message: CID-1428671: Unchecked malloc/strdup To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 xsrc/external/mit/fontconfig/dist/src/fcmatch.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: xsrc/external/mit/fontconfig/dist/src/fcmatch.c diff -u xsrc/external/mit/fontconfig/dist/src/fcmatch.c:1.9 xsrc/external/mit/fontconfig/dist/src/fcmatch.c:1.10 --- xsrc/external/mit/fontconfig/dist/src/fcmatch.c:1.9 Wed Aug 30 16:11:59 2017 +++ xsrc/external/mit/fontconfig/dist/src/fcmatch.c Sun Jan 28 11:44:15 2018 @@ -703,6 +703,12 @@ FcFontSetMatchInternal (FcFontSet **se FcBool f = FcTrue; ss = s = strdup (env); + if (ss == NULL) + { + fprintf (stderr, "Fontconfig Error: %s\n", + strerror (errno)); + exit (1); + } os = FcObjectSetCreate (); while (f) { @@ -719,6 +725,12 @@ FcFontSetMatchInternal (FcFontSet **se len = (p - s) + 1; } x = malloc (sizeof (char) * len); + if (x == NULL) + { + fprintf (stderr, "Fontconfig Error: %s\n", + strerror (errno)); + exit (1); + } strncpy (x, s, len - 1); x[len - 1] = 0; if (FcObjectFromName (x) > 0)