Endian fix for zip detection

git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3085 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
gewlitys
2008-10-12 01:34:39 +00:00
parent 64fd9db34e
commit d82cd23ef5
@@ -391,7 +391,8 @@ _GetCelData (uio_Stream *fp, DWORD length)
char *s1, *s2; char *s1, *s2;
char aniDirName[PATH_MAX]; char aniDirName[PATH_MAX];
const char *aniFileName; const char *aniFileName;
uint32 header = 0; uint8 buf[4] = { 0, 0, 0, 0 };
uint32 header;
if (_cur_resfile_name == 0 if (_cur_resfile_name == 0
|| (((s2 = 0), (s1 = strrchr (_cur_resfile_name, '/')) == 0) || (((s2 = 0), (s1 = strrchr (_cur_resfile_name, '/')) == 0)
@@ -406,8 +407,9 @@ _GetCelData (uio_Stream *fp, DWORD length)
n = s1 - _cur_resfile_name + 1; n = s1 - _cur_resfile_name + 1;
} }
uio_fread(&header, 4, 1, fp); uio_fread(buf, 4, 1, fp);
if (_cur_resfile_name && header == 0x04034b50) header = buf[0] | (buf[1] << 8) | (buf[2] << 16) | (buf[3] << 24);
if (_cur_resfile_name && header == 0x04034b50)
{ {
// zipped ani file // zipped ani file
if (n) if (n)