[Scummvm-cvs-logs] SF.net SVN: scummvm:[40545] scummvm/trunk/engines/sci/gfx/res_view1.cpp
waltervn at users.sourceforge.net
waltervn at users.sourceforge.net
Thu May 14 01:08:36 CEST 2009
Revision: 40545
http://scummvm.svn.sourceforge.net/scummvm/?rev=40545&view=rev
Author: waltervn
Date: 2009-05-13 23:08:36 +0000 (Wed, 13 May 2009)
Log Message:
-----------
SCI: Fixes a crash when loading SCI1.1 views without palette.
Modified Paths:
--------------
scummvm/trunk/engines/sci/gfx/res_view1.cpp
Modified: scummvm/trunk/engines/sci/gfx/res_view1.cpp
===================================================================
--- scummvm/trunk/engines/sci/gfx/res_view1.cpp 2009-05-13 23:06:16 UTC (rev 40544)
+++ scummvm/trunk/engines/sci/gfx/res_view1.cpp 2009-05-13 23:08:36 UTC (rev 40545)
@@ -376,8 +376,13 @@
view->loops_nr = loops_num;
view->loops = (gfxr_loop_t *)calloc(view->loops_nr, sizeof(gfxr_loop_t));
- // There is no indication of size here, but this is certainly large enough
- view->palette = gfxr_read_pal11(id, resource + palette_offset, 1284);
+ if (palette_offset > 0) {
+ // There is no indication of size here, but this is certainly large enough
+ view->palette = gfxr_read_pal11(id, resource + palette_offset, 1284);
+ } else {
+ // View has no palette
+ view->palette = NULL;
+ }
seeker = resource + header_size;
for (i = 0; i < view->loops_nr; i++) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list