UINT32 type needs to be used
This commit is contained in:
parent
bcd4ec7bd2
commit
333e40827e
|
@ -203,22 +203,22 @@ HRESULT Rsrc_free_resource(HRSRC resource)
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
UINT Rsrc_sizeof_resource(HRSRC resource)
|
UINT32 Rsrc_sizeof_resource(HRSRC resource)
|
||||||
{
|
{
|
||||||
PRESOURCEINFO p = (PRESOURCEINFO)resource;
|
PRESOURCEINFO p = (PRESOURCEINFO)resource;
|
||||||
if (!p)
|
if (!p)
|
||||||
return 0;
|
return 0;
|
||||||
if (p->entryinfo.valid & ZIP_STAT_SIZE)
|
if (p->entryinfo.valid & ZIP_STAT_SIZE)
|
||||||
return (UINT)(p->entryinfo.size);
|
return (UINT32)(p->entryinfo.size);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
HRESULT Rsrc_read_resource_here(HRSRC resource, PVOID buffer, UINT size, PUINT actual_read)
|
HRESULT Rsrc_read_resource_here(HRSRC resource, PVOID buffer, UINT32 size, PUINT32 actual_read)
|
||||||
{
|
{
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
PRESOURCEINFO p = (PRESOURCEINFO)resource;
|
PRESOURCEINFO p = (PRESOURCEINFO)resource;
|
||||||
UINT max_size = size;
|
UINT32 max_size = size;
|
||||||
UINT already_read = 0;
|
UINT32 already_read = 0;
|
||||||
PBYTE pbuffer = (PBYTE)buffer;
|
PBYTE pbuffer = (PBYTE)buffer;
|
||||||
zip_int64_t nread;
|
zip_int64_t nread;
|
||||||
zip_file_t *fp;
|
zip_file_t *fp;
|
||||||
|
@ -229,9 +229,9 @@ HRESULT Rsrc_read_resource_here(HRSRC resource, PVOID buffer, UINT size, PUINT a
|
||||||
return E_POINTER;
|
return E_POINTER;
|
||||||
if (p->entryinfo.valid & ZIP_STAT_SIZE)
|
if (p->entryinfo.valid & ZIP_STAT_SIZE)
|
||||||
{
|
{
|
||||||
if ((UINT)(p->entryinfo.size) < max_size)
|
if ((UINT32)(p->entryinfo.size) < max_size)
|
||||||
max_size = (UINT)(p->entryinfo.size);
|
max_size = (UINT32)(p->entryinfo.size);
|
||||||
else if ((UINT)(p->entryinfo.size) > max_size)
|
else if ((UINT32)(p->entryinfo.size) > max_size)
|
||||||
hr = UPIWIN_S_PARTIALRSRC;
|
hr = UPIWIN_S_PARTIALRSRC;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -247,8 +247,8 @@ HRESULT Rsrc_read_resource_here(HRSRC resource, PVOID buffer, UINT size, PUINT a
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
pbuffer += (UINT_PTR)nread;
|
pbuffer += (UINT_PTR)nread;
|
||||||
max_size -= (UINT)nread;
|
max_size -= (UINT32)nread;
|
||||||
already_read += (UINT)nread;
|
already_read += (UINT32)nread;
|
||||||
}
|
}
|
||||||
zip_fclose(fp);
|
zip_fclose(fp);
|
||||||
}
|
}
|
||||||
|
@ -273,7 +273,7 @@ HRESULT Rsrc_setup(void)
|
||||||
zip_source_t *syssource;
|
zip_source_t *syssource;
|
||||||
zip_error_t errinfo;
|
zip_error_t errinfo;
|
||||||
|
|
||||||
Log(LDEBUG, "system resource length = %u", (UINT)(&_binary_sysresources_zip_size));
|
Log(LDEBUG, "system resource length = %u", (UINT_PTR)(&_binary_sysresources_zip_size));
|
||||||
zip_error_init(&errinfo);
|
zip_error_init(&errinfo);
|
||||||
syssource = zip_source_buffer_create(_binary_sysresources_zip_start, (UINT_PTR)(&_binary_sysresources_zip_size),
|
syssource = zip_source_buffer_create(_binary_sysresources_zip_start, (UINT_PTR)(&_binary_sysresources_zip_size),
|
||||||
0, &errinfo);
|
0, &errinfo);
|
||||||
|
|
|
@ -32,8 +32,8 @@ extern HRESULT Rsrc_load_file(PCSTR filename, PHRESFILE newhandle);
|
||||||
extern HRESULT Rsrc_close_file(HRESFILE handle);
|
extern HRESULT Rsrc_close_file(HRESFILE handle);
|
||||||
extern HRESULT Rsrc_find_resource(HRESFILE hfile, PCSTR name, PCSTR type, PHRSRC presource);
|
extern HRESULT Rsrc_find_resource(HRESFILE hfile, PCSTR name, PCSTR type, PHRSRC presource);
|
||||||
extern HRESULT Rsrc_free_resource(HRSRC resource);
|
extern HRESULT Rsrc_free_resource(HRSRC resource);
|
||||||
extern UINT Rsrc_sizeof_resource(HRSRC resource);
|
extern UINT32 Rsrc_sizeof_resource(HRSRC resource);
|
||||||
extern HRESULT Rsrc_read_resource_here(HRSRC resource, PVOID buffer, UINT size, PUINT actual_read);
|
extern HRESULT Rsrc_read_resource_here(HRSRC resource, PVOID buffer, UINT32 size, PUINT32 actual_read);
|
||||||
|
|
||||||
extern HRESULT Rsrc_setup(void);
|
extern HRESULT Rsrc_setup(void);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user