[PATCH 5/5] d3dx9: Simplify D3DXGetImageInfoFromResourceW().
Henri Verbeet
hverbeet at codeweavers.com
Tue Aug 27 01:45:01 CDT 2013
---
dlls/d3dx9_36/surface.c | 27 +++++++++++----------------
1 file changed, 11 insertions(+), 16 deletions(-)
diff --git a/dlls/d3dx9_36/surface.c b/dlls/d3dx9_36/surface.c
index efcf09c..4b86f1c 100644
--- a/dlls/d3dx9_36/surface.c
+++ b/dlls/d3dx9_36/surface.c
@@ -966,28 +966,23 @@ HRESULT WINAPI D3DXGetImageInfoFromResourceA(HMODULE module, const char *resourc
return D3DXGetImageInfoFromFileInMemory(buffer, size, info);
}
-HRESULT WINAPI D3DXGetImageInfoFromResourceW(HMODULE module, LPCWSTR resource, D3DXIMAGE_INFO *info)
+HRESULT WINAPI D3DXGetImageInfoFromResourceW(HMODULE module, const WCHAR *resource, D3DXIMAGE_INFO *info)
{
HRSRC resinfo;
+ void *buffer;
+ DWORD size;
- TRACE("(%p, %s, %p)\n", module, debugstr_w(resource), info);
-
- resinfo = FindResourceW(module, resource, (const WCHAR *)RT_RCDATA);
- if (!resinfo) /* Try loading the resource as bitmap data (which is in DIB format D3DXIFF_DIB) */
- resinfo = FindResourceW(module, resource, (const WCHAR *)RT_BITMAP);
+ TRACE("module %p, resource %s, info %p.\n", module, debugstr_w(resource), info);
- if (resinfo)
- {
- LPVOID buffer;
- HRESULT hr;
- DWORD size;
+ if (!(resinfo = FindResourceW(module, resource, (const WCHAR *)RT_RCDATA))
+ /* Try loading the resource as bitmap data (which is in DIB format D3DXIFF_DIB) */
+ && !(resinfo = FindResourceW(module, resource, (const WCHAR *)RT_BITMAP)))
+ return D3DXERR_INVALIDDATA;
- hr = load_resource_into_memory(module, resinfo, &buffer, &size);
- if(FAILED(hr)) return D3DXERR_INVALIDDATA;
- return D3DXGetImageInfoFromFileInMemory(buffer, size, info);
- }
+ if (FAILED(load_resource_into_memory(module, resinfo, &buffer, &size)))
+ return D3DXERR_INVALIDDATA;
- return D3DXERR_INVALIDDATA;
+ return D3DXGetImageInfoFromFileInMemory(buffer, size, info);
}
/************************************************************
--
1.8.1.5
More information about the wine-patches
mailing list