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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user