[Scummvm-cvs-logs] SF.net SVN: scummvm:[38449] scummvm/trunk/engines/sci/scicore/resource.cpp

aquadran at users.sourceforge.net aquadran at users.sourceforge.net
Tue Feb 17 22:18:11 CET 2009


Revision: 38449
          http://scummvm.svn.sourceforge.net/scummvm/?rev=38449&view=rev
Author:   aquadran
Date:     2009-02-17 21:18:11 +0000 (Tue, 17 Feb 2009)

Log Message:
-----------
don't attempt display resource type name if it's out of array, so it give access violation

Modified Paths:
--------------
    scummvm/trunk/engines/sci/scicore/resource.cpp

Modified: scummvm/trunk/engines/sci/scicore/resource.cpp
===================================================================
--- scummvm/trunk/engines/sci/scicore/resource.cpp	2009-02-17 21:02:47 UTC (rev 38448)
+++ scummvm/trunk/engines/sci/scicore/resource.cpp	2009-02-17 21:18:11 UTC (rev 38449)
@@ -25,6 +25,8 @@
 
 /* Resource library */
 
+#include "common/util.h"
+
 #include "sci/include/sci_memory.h"
 #include "sci/include/sciresource.h"
 #include "sci/include/vocabulary.h" /* For SCI version auto-detection */
@@ -883,9 +885,10 @@
 void
 scir_unlock_resource(resource_mgr_t *mgr, resource_t *res, int resnum, int restype) {
 	if (!res) {
-		sciprintf("Resmgr: Warning: Attempt to unlock non-existant"
-		          " resource %s.%03d!\n",
-		          sci_resource_types[restype], resnum);
+		if (restype >= ARRAYSIZE(sci_resource_types))
+			sciprintf("Resmgr: Warning: Attempt to unlock non-existant resource %03d.%03d!\n", restype, resnum);
+		else
+			sciprintf("Resmgr: Warning: Attempt to unlock non-existant resource %s.%03d!\n", sci_resource_types[restype], resnum);
 		return;
 	}
 


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