diff --git a/mailnews/local/src/nsLocalMailFolder.cpp b/mailnews/local/src/nsLocalMailFolder.cpp index 016d96e20cc7..58b6ece2ce2d 100644 --- a/mailnews/local/src/nsLocalMailFolder.cpp +++ b/mailnews/local/src/nsLocalMailFolder.cpp @@ -3108,7 +3108,16 @@ NS_IMETHODIMP nsMsgLocalMailFolder::DownloadMessagesForOffline( } mDownloadWindow = aWindow; - return GetNewMessages(aWindow, this); + nsCOMPtr server; + nsresult rv = GetServer(getter_AddRefs(server)); + if (NS_FAILED(rv)) return rv; + if (!server) return NS_MSG_INVALID_OR_MISSING_SERVER; + + nsCOMPtr localMailServer = do_QueryInterface(server); + if (!localMailServer) + return NS_MSG_INVALID_OR_MISSING_SERVER; + + return localMailServer->GetNewMail(aWindow, this, this, nsnull); } // TODO: once we move certain code into the IncomingServer (search for TODO)