Mercurial > hg > dmlib
diff gfxconv.c @ 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 |
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;