aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2016-05-02 21:21:50 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2016-05-02 21:21:50 -0700
commit9614c81633ebe1711c06488af68cc1079f37b253 (patch)
tree5d46bb31ef84efff1836405a30f956f0b0ceb2c3
parent5b9afdca3c850e7b33ac9555e8dc3e5e77d4e241 (diff)
Return NULL instead of crashing when mainPart is missing
-rw-r--r--src/core/renderer/MCHTMLRenderer.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/renderer/MCHTMLRenderer.cpp b/src/core/renderer/MCHTMLRenderer.cpp
index 4c149df9..f5b0c989 100644
--- a/src/core/renderer/MCHTMLRenderer.cpp
+++ b/src/core/renderer/MCHTMLRenderer.cpp
@@ -203,6 +203,11 @@ static String * htmlForAbstractMessage(String * folder, AbstractMessage * messag
else if (message->className()->isEqual(MCSTR("mailcore::MessageParser"))) {
mainPart = ((MessageParser *) message)->mainPart();
}
+ if (mainPart == NULL) {
+ // needs a mainPart.
+ return NULL;
+ }
+
MCAssert(mainPart != NULL);
htmlRendererContext context;