From f230811fcdeeb60c847fa0e7b21bd5c3a007f547 Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Wed, 10 Feb 2010 12:09:34 +0100
Subject: [PATCH] CDB: Handle DLLEntryPointNotFound-exception.

---
 src/plugins/debugger/cdb/cdbexceptionutils.cpp | 3 +++
 src/plugins/debugger/cdb/cdbexceptionutils.h   | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/plugins/debugger/cdb/cdbexceptionutils.cpp b/src/plugins/debugger/cdb/cdbexceptionutils.cpp
index 1679650bb43..774ee3624df 100644
--- a/src/plugins/debugger/cdb/cdbexceptionutils.cpp
+++ b/src/plugins/debugger/cdb/cdbexceptionutils.cpp
@@ -165,6 +165,8 @@ void formatException(const EXCEPTION_RECORD64 *e, QTextStream &str)
         break;
     case winExceptionDllNotFound:
         str << "DLL not found";
+    case winExceptionDllEntryPointNoFound:
+        str << "DLL entry point not found";
         break;
     case winExceptionDllInitFailed:
         str << "DLL failed to initialize";
@@ -269,6 +271,7 @@ bool isFatalException(LONG code)
     case winExceptionStartupCompleteTrap: // Mysterious exception at start of application
     case winExceptionRpcServerUnavailable:
     case winExceptionDllNotFound:
+    case winExceptionDllEntryPointNoFound:
     case winExceptionCppException:
         return false;
     default:
diff --git a/src/plugins/debugger/cdb/cdbexceptionutils.h b/src/plugins/debugger/cdb/cdbexceptionutils.h
index 2a5cc2e7528..a8456209a1c 100644
--- a/src/plugins/debugger/cdb/cdbexceptionutils.h
+++ b/src/plugins/debugger/cdb/cdbexceptionutils.h
@@ -51,12 +51,12 @@ enum { winExceptionCppException = 0xe06d7363,
        winExceptionStartupCompleteTrap = 0x406d1388,
        winExceptionRpcServerUnavailable = 0x6ba,
        winExceptionDllNotFound = 0xc0000135,
+       winExceptionDllEntryPointNoFound = 0xc0000139,
        winExceptionDllInitFailed = 0xc0000142,
        winExceptionMissingSystemFile = 0xc0000143,
        winExceptionAppInitFailed = 0xc0000143
 };
 
-
 class CdbDumperHelper;
 
 // Utility class that blocks out exception handling (breaking)
-- 
GitLab