diff options
author | Max Horn | 2007-02-14 21:59:57 +0000 |
---|---|---|
committer | Max Horn | 2007-02-14 21:59:57 +0000 |
commit | 62bd2a1544ef01896ad10565a2a9e96a5a873bfe (patch) | |
tree | d5a2977c9d1e53a7d892a5a313e9de4ae495884c /engines/scumm/scumm.cpp | |
parent | 80f799a2b25a5ff353dd572c5aeeb469688102c2 (diff) | |
download | scummvm-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.cpp | 11 |
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; |