[PATCH 10/11] apphelp: fix compilation.

Mislav Blazevic krofnica996 at gmail.com
Wed Jul 31 17:59:10 CDT 2013


---
 dlls/apphelp/apphelp.c | 12 ++++++------
 include/appcompatapi.h | 21 +++++++++++----------
 2 files changed, 17 insertions(+), 16 deletions(-)

diff --git a/dlls/apphelp/apphelp.c b/dlls/apphelp/apphelp.c
index 32dface..9d0da83 100644
--- a/dlls/apphelp/apphelp.c
+++ b/dlls/apphelp/apphelp.c
@@ -24,6 +24,8 @@

 #include "wine/debug.h"

+#define STATUS_SUCCESS ((NTSTATUS)0)
+
 WINE_DEFAULT_DEBUG_CHANNEL(apphelp);

 BOOL WINAPI DllMain( HINSTANCE hinst, DWORD reason, LPVOID reserved )
@@ -521,19 +523,17 @@ TAG WINAPI SdbGetTagFromTagID(PDB db, TAGID parent)
  */
 TAGID WINAPI SdbGetFirstChild(PDB db, TAGID parent)
 {
-    TAG tag;
-
     /* if we are at beginning of database */
     if (parent == TAGID_NULL)
     {
         /* header only database: no tags */
-        if (db->size <= TAGID_ROOT)
+        if (db->size <= _TAGID_ROOT)
             return TAGID_NULL;
-        else return TAGID_ROOT;
+        else return _TAGID_ROOT;
     }

     /* only list tag can have children */
-    if (SdbGetTagFromTagID(db, parent) & TAG_TYPE_MASK != TAG_TYPE_LIST)
+    if ((SdbGetTagFromTagID(db, parent) & TAG_TYPE_MASK) != TAG_TYPE_LIST)
         return TAGID_NULL;

     /* first child is sizeof(TAG) + sizeof(DWORD) bytes after beginning */
@@ -643,7 +643,7 @@ static DWORD WINAPI SdbGetTagSize(PDB db, TAGID tagid)
         return sizes[(type >> 12) - 1];

     /* tag with dynamic size (e.g. list): must read size */
-    if (!SdbReadData(db, &size, parent + 2, 4))
+    if (!SdbReadData(db, &size, tagid + 2, 4))
     {
         TRACE("Failed to read size of tag!\n");
         return 0;
diff --git a/include/appcompatapi.h b/include/appcompatapi.h
index d7bbbf5..7ef62c1 100644
--- a/include/appcompatapi.h
+++ b/include/appcompatapi.h
@@ -24,16 +24,6 @@
 extern "C" {
 #endif

-BOOL WINAPI ApphelpCheckShellObject(REFCLSID, BOOL, ULONGLONG *);
-LPCWSTR WINAPI SdbTagToString(TAG);
-void WINAPI SdbCloseDatabase(PDB);
-PDB WINAPI SdbOpenDatabase(LPCWSTR, PATH_TYPE);
-TAG WINAPI SdbGetTagFromTagID(PDB, TAGID);
-TAGID WINAPI SdbGetFirstChild(PDB, TAGID);
-DWORD WINAPI SdbReadDWORDTag(PDB, TAGID, DWORD);
-QWORD WINAPI SdbReadQWORDTag(PDB, TAGID, QWORD);
-TAGID WINAPI SdbGetNextChild(PDB, TAGID, TAGID);
-
 typedef enum _PATH_TYPE {
     DOS_PATH,
     NT_PATH
@@ -45,9 +35,20 @@ typedef struct _DB {
     PBYTE data;
 } DB, *PDB;

+typedef UINT64 QWORD;
 typedef DWORD TAGID;
 typedef WORD TAG;

+BOOL WINAPI ApphelpCheckShellObject(REFCLSID, BOOL, ULONGLONG *);
+LPCWSTR WINAPI SdbTagToString(TAG);
+void WINAPI SdbCloseDatabase(PDB);
+PDB WINAPI SdbOpenDatabase(LPCWSTR, PATH_TYPE);
+TAG WINAPI SdbGetTagFromTagID(PDB, TAGID);
+TAGID WINAPI SdbGetFirstChild(PDB, TAGID);
+DWORD WINAPI SdbReadDWORDTag(PDB, TAGID, DWORD);
+QWORD WINAPI SdbReadQWORDTag(PDB, TAGID, QWORD);
+TAGID WINAPI SdbGetNextChild(PDB, TAGID, TAGID);
+
 #define TAGID_NULL 0x0
 #define TAGID_ROOT 0x0

-- 
1.8.3.4



More information about the wine-patches mailing list