changeset 430:77fae3e4e4d3

Fix a segfault due to not checking for NULL file extension entries in dmGetFormatByExt().
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 03 Nov 2012 11:14:16 +0200
parents e2f8c9cbc17a
children e3ebcbc4ace2
files gfxconv.c
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/gfxconv.c	Sat Nov 03 11:13:33 2012 +0200
+++ b/gfxconv.c	Sat Nov 03 11:14:16 2012 +0200
@@ -210,10 +210,14 @@
 BOOL dmGetFormatByExt(const char *fext, int *format, int *subformat)
 {
     int i;
+    if (fext == NULL)
+        return FALSE;
+
     for (i = 0; i < nconvFormatList; i++)
     {
         DMConvFormat *fmt = &convFormatList[i];
-        if (strcasecmp(fext, fmt->fext) == 0)
+        if (fmt->fext != NULL &&
+            strcasecmp(fext, fmt->fext) == 0)
         {
             *format = fmt->format;
             *subformat = fmt->subformat;