X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fhildon2%2Fmodest-msg-view-window.c;h=f81ce01634fa438b0b989ec2a1b08bd7fb8aad14;hp=35781cf6033541d92e00be554b3ceede50daefbc;hb=4ee8a5c5747494c42c6131f9913c1f440601e21d;hpb=1e28fdab8e4d9664b91bc107dc3f7810a3f1b3c4 diff --git a/src/hildon2/modest-msg-view-window.c b/src/hildon2/modest-msg-view-window.c index 35781cf..f81ce01 100644 --- a/src/hildon2/modest-msg-view-window.c +++ b/src/hildon2/modest-msg-view-window.c @@ -3613,19 +3613,30 @@ void modest_msg_view_window_reload (ModestMsgViewWindow *self) { ModestMsgViewWindowPrivate *priv; - TnyHeader *header; + const gchar *msg_uid; + TnyHeader *header = NULL; + TnyFolder *folder = NULL; g_return_if_fail (MODEST_IS_MSG_VIEW_WINDOW (self)); priv = MODEST_MSG_VIEW_WINDOW_GET_PRIVATE (self); + header = modest_msg_view_window_get_header (MODEST_MSG_VIEW_WINDOW (self)); + if (!header) + return; - if (header) { - if (!message_reader (self, priv, header, NULL, NULL, priv->row_reference)) + folder = tny_header_get_folder (header); + g_object_unref (header); + + if (!folder) + return; + + msg_uid = modest_msg_view_window_get_message_uid (self); + if (msg_uid) + if (!message_reader (self, priv, NULL, msg_uid, folder, priv->row_reference)) g_warning ("Shouldn't happen, trying to reload a message failed"); - g_object_unref (header); - } + g_object_unref (folder); } static void