Further extend debugging around mail dtor
authorAndre Heinecke <aheinecke@intevation.de>
Wed, 14 Mar 2018 10:16:03 +0000 (11:16 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Wed, 14 Mar 2018 10:16:03 +0000 (11:16 +0100)
* src/mail.cpp (do_crypt): Note when ui thread is done.
* src/mailitem-events.cpp (EVENT_SINK_INVOKE): Log when deletion
is done in unload.
* src/windowmessages.cpp (gpgol_window_proc): Log when crypto
done handler is complete.
(do_async): Log invocation.

src/mail.cpp
src/mailitem-events.cpp
src/windowmessages.cpp

index d4e7e10..d8a160d 100644 (file)
@@ -779,6 +779,8 @@ do_crypt (LPVOID arg)
       gpgrt_lock_unlock (&dtor_lock);
       // This deletes the Mail in Outlook 2010
       do_in_ui_thread (CRYPTO_DONE, arg);
+      log_debug ("%s:%s: UI thread finished for %p",
+                 SRCNAME, __func__, arg);
     }
   else
     {
index 7933826..de4c274 100644 (file)
@@ -611,6 +611,8 @@ EVENT_SINK_INVOKE(MailItemEvents)
           log_debug ("%s:%s: Removing Mail for message: %p.",
                      SRCNAME, __func__, m_object);
           delete m_mail;
+          log_oom_extra ("%s:%s: deletion done",
+                         SRCNAME, __func__);
           return S_OK;
         }
       case Forward:
index af55d11..9d96956 100644 (file)
@@ -153,6 +153,8 @@ gpgol_window_proc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
                          SRCNAME, __func__, mail);
               // Allow the WKS helper to queue a notification.
               WKSHelper::instance()->allow_notify ();
+              log_debug ("%s:%s:  Crypto done handler completed.",
+                         SRCNAME, __func__);
               break;
             }
           case (BRING_TO_FRONT):
@@ -251,6 +253,8 @@ static DWORD WINAPI
 do_async (LPVOID arg)
 {
   wm_ctx_t *ctx = (wm_ctx_t*) arg;
+  log_debug ("%s:%s: Do async with type %i",
+             SRCNAME, __func__, ctx ? ctx->wmsg_type : -1);
   send_msg_to_ui_thread (ctx);
   xfree (ctx);
   return 0;