hhctrl.ocx: Call PostQuitMessage only in hh.exe process.
diff --git a/dlls/hhctrl.ocx/help.c b/dlls/hhctrl.ocx/help.c
index e98eb82..abbc0c5 100644
--- a/dlls/hhctrl.ocx/help.c
+++ b/dlls/hhctrl.ocx/help.c
@@ -631,7 +631,8 @@
         ReleaseHelpViewer((HHInfo *)GetWindowLongPtrW(hWnd, GWLP_USERDATA));
         return 0;
     case WM_DESTROY:
-        PostQuitMessage(0);
+        if(hh_process)
+            PostQuitMessage(0);
         break;
 
     default:
diff --git a/dlls/hhctrl.ocx/hhctrl.c b/dlls/hhctrl.ocx/hhctrl.c
index 0ab13bd..0c50aba 100644
--- a/dlls/hhctrl.ocx/hhctrl.c
+++ b/dlls/hhctrl.ocx/hhctrl.c
@@ -26,6 +26,7 @@
 WINE_DEFAULT_DEBUG_CHANNEL(htmlhelp);
 
 HINSTANCE hhctrl_hinstance;
+BOOL hh_process;
 
 BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD fdwReason, LPVOID lpvReserved)
 {
@@ -144,6 +145,8 @@
     HHInfo *info;
     LPWSTR filename = strdupAtoW(szCmdLine);
 
+    hh_process = TRUE;
+
     /* FIXME: Check szCmdLine for bad arguments */
     info = CreateHelpViewer(filename);
     hhctrl_free(filename);
diff --git a/dlls/hhctrl.ocx/hhctrl.h b/dlls/hhctrl.ocx/hhctrl.h
index 9f2a9fa..0de19e2 100644
--- a/dlls/hhctrl.ocx/hhctrl.h
+++ b/dlls/hhctrl.ocx/hhctrl.h
@@ -142,5 +142,6 @@
 }
 
 extern HINSTANCE hhctrl_hinstance;
+extern BOOL hh_process;
 
 #endif