dnswin init must be called from lcoreinit to support NT service
[lcore.git] / dnswin.pas
index 847f0fd9bfa88a4ba971898e5ee27d20e4538335..17a8a97a02830ad4e4468465bfb14316aeb60092 100644 (file)
@@ -21,7 +21,6 @@ type
   tdnswinasync=class(tthread)\r
   private\r
     freverse : boolean;\r
-    error : integer;\r
     freewhendone : boolean;\r
     hadevent : boolean;\r
   protected\r
@@ -40,6 +39,8 @@ type
 \r
   end;\r
 \r
+procedure init;\r
+\r
 implementation\r
 uses\r
   { zipplet: moved pgtypes to interface because it's needed for the string definitions }\r
@@ -88,6 +89,7 @@ var
   hostent : phostent;\r
   addrlist:^pointer;\r
 begin\r
+  output := nil;\r
   if hints.ai_family <> af_inet6 then begin\r
     result := 0;\r
 \r
@@ -264,6 +266,7 @@ begin
     if assigned (dwas.onrequestdone) then dwas.onrequestdone(dwas,awparam);\r
     dwas.hadevent := true;\r
     if dwas.freewhendone then dwas.free;\r
+    result := 0; {added returning 0 when handling --beware}\r
   end else begin\r
     //not passing unknown messages on to defwindowproc will cause window\r
     //creation to fail! --plugwash\r
@@ -329,6 +332,7 @@ var
                                  hbrBackground : 0;\r
                                  lpszMenuName  : nil;\r
                                  lpszClassName : 'dnswinClass');\r
+procedure init;\r
 begin\r
 \r
     if Windows.RegisterClass(MyWindowClass) = 0 then halt;\r
@@ -345,4 +349,7 @@ begin
                                nil);      { CreateParam   }\r
   //writeln('dnswin hwnd is ',hwnddnswin);\r
   //writeln('last error is ',GetLastError);\r
+end;\r
+\r
+\r
 end.\r