[Scummvm-cvs-logs] SF.net SVN: scummvm:[33106] residual/trunk/engine
drmccoy at users.sourceforge.net
drmccoy at users.sourceforge.net
Sat Jul 19 00:44:11 CEST 2008
Revision: 33106
http://scummvm.svn.sourceforge.net/scummvm/?rev=33106&view=rev
Author: drmccoy
Date: 2008-07-18 22:44:11 +0000 (Fri, 18 Jul 2008)
Log Message:
-----------
lip sync patch, courtesy of salty-horse
Modified Paths:
--------------
residual/trunk/engine/lipsynch.h
residual/trunk/engine/resource.cpp
Modified: residual/trunk/engine/lipsynch.h
===================================================================
--- residual/trunk/engine/lipsynch.h 2008-07-18 22:10:59 UTC (rev 33105)
+++ residual/trunk/engine/lipsynch.h 2008-07-18 22:44:11 UTC (rev 33106)
@@ -43,6 +43,7 @@
};
int getAnim(int pos);
+ bool isValid() { return _numEntries > 0; }
private:
LipEntry *_entries;
Modified: residual/trunk/engine/resource.cpp
===================================================================
--- residual/trunk/engine/resource.cpp 2008-07-18 22:10:59 UTC (rev 33105)
+++ residual/trunk/engine/resource.cpp 2008-07-18 22:44:11 UTC (rev 33106)
@@ -265,8 +265,15 @@
result = NULL;
} else {
result = new LipSynch(filename, b->data(), b->len());
- delete b;
- _cache[fname] = result;
+
+ // Some lipsynch files have no data
+ if (result->isValid()) {
+ delete b;
+ _cache[fname] = result;
+ } else {
+ delete result;
+ result = NULL;
+ }
}
return result;
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