summaryrefslogtreecommitdiff
path: root/src/SFileGetFileInfo.cpp
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2016-12-13 00:08:44 +0100
committerAndrew Shadura <andrewsh@debian.org>2016-12-13 14:12:49 +0100
commitcbcda5a02273a68277a2f5c9aa1c799794df2fc9 (patch)
treedf230f94e04016303df98f225ec160ab5f670b3d /src/SFileGetFileInfo.cpp
parent10033048d9c97c5b3a8a9396760dbb75f9584843 (diff)
parentac38577eacbb21536a02caf00891fee542d7dd30 (diff)
* New upstream release 9.21 * Remove static linked library from libstorm-dev * Compile without pie hardening (shared library is already pic)
Diffstat (limited to 'src/SFileGetFileInfo.cpp')
-rw-r--r--src/SFileGetFileInfo.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/SFileGetFileInfo.cpp b/src/SFileGetFileInfo.cpp
index 9874793..365dce5 100644
--- a/src/SFileGetFileInfo.cpp
+++ b/src/SFileGetFileInfo.cpp
@@ -773,6 +773,17 @@ bool WINAPI SFileGetFileInfo(
}
break;
+ case SFileInfoCRC32:
+ hf = IsValidFileHandle(hMpqOrFile);
+ if(hf != NULL && hf->pFileEntry != NULL)
+ {
+ dwInt32Value = hf->pFileEntry->dwCrc32;
+ pvSrcFileInfo = &dwInt32Value;
+ cbSrcFileInfo = sizeof(DWORD);
+ nInfoType = SFILE_INFO_TYPE_DIRECT_POINTER;
+ }
+ break;
+
default: // Invalid info class
SetLastError(ERROR_INVALID_PARAMETER);
return false;