aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/scumm.cpp
diff options
context:
space:
mode:
authorMax Horn2007-02-14 21:59:57 +0000
committerMax Horn2007-02-14 21:59:57 +0000
commit62bd2a1544ef01896ad10565a2a9e96a5a873bfe (patch)
treed5a2977c9d1e53a7d892a5a313e9de4ae495884c /engines/scumm/scumm.cpp
parent80f799a2b25a5ff353dd572c5aeeb469688102c2 (diff)
downloadscummvm-rg350-62bd2a1544ef01896ad10565a2a9e96a5a873bfe.tar.gz
scummvm-rg350-62bd2a1544ef01896ad10565a2a9e96a5a873bfe.tar.bz2
scummvm-rg350-62bd2a1544ef01896ad10565a2a9e96a5a873bfe.zip
Make use of md5_file_string
svn-id: r25593
Diffstat (limited to 'engines/scumm/scumm.cpp')
-rw-r--r--engines/scumm/scumm.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp
index 64bdf42f0f..8d07538638 100644
--- a/engines/scumm/scumm.cpp
+++ b/engines/scumm/scumm.cpp
@@ -119,8 +119,15 @@ ScummEngine::ScummEngine(OSystem *syst, const DetectorResult &dr)
}
_res = new ResourceManager(this);
- // Copy MD5 checksum
- memcpy(_gameMD5, dr.md5sum, 16);
+ // Convert MD5 checksum back into a digest
+ for (int i = 0; i < 16; ++i) {
+ char tmpStr[3] = "00";
+ uint tmpVal;
+ tmpStr[0] = dr.md5[2*i];
+ tmpStr[1] = dr.md5[2*i+1];
+ sscanf(tmpStr, "%x", &tmpVal);
+ _gameMD5[i] = (byte)tmpVal;
+ }
_fileHandle = 0;