From ed45005c40fa17eb1b6b1d99a062db56284df695 Mon Sep 17 00:00:00 2001 From: "alecf%netscape.com" Date: Wed, 17 Feb 1999 05:57:50 +0000 Subject: [PATCH] fix egcs compiler bustage --- mailnews/db/msgdb/src/nsMsgHdr.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mailnews/db/msgdb/src/nsMsgHdr.cpp b/mailnews/db/msgdb/src/nsMsgHdr.cpp index 81d12c234dfc..16e46f1ba14c 100644 --- a/mailnews/db/msgdb/src/nsMsgHdr.cpp +++ b/mailnews/db/msgdb/src/nsMsgHdr.cpp @@ -20,6 +20,11 @@ #include "nsMsgHdr.h" #include "nsMsgDatabase.h" +// we need this because of an egcs 1.0 (and possibly gcc) compiler bug +// that doesn't allow you to call ::nsISupports::IID() inside of a class +// that multiply inherits from nsISupports +static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID); + NS_IMPL_ADDREF(nsMsgHdr) NS_IMPL_RELEASE(nsMsgHdr) @@ -31,7 +36,7 @@ nsMsgHdr::QueryInterface(REFNSIID iid, void** result) *result = nsnull; if(iid.Equals(nsIMessage::IID()) || - iid.Equals(::nsISupports::IID())) { + iid.Equals(kISupportsIID)) { *result = NS_STATIC_CAST(nsIMessage*, this); AddRef(); return NS_OK;