Changeset 497

Show
Ignore:
Timestamp:
06/08/06 10:20:47
Author:
pvanhoof
Message:

Crash burn fix

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libtinymailui-gtk/tny-msg-view.c

    r475 r497  
    6868{ 
    6969        TnyMsgViewPriv *priv = TNY_MSG_VIEW_GET_PRIVATE (self); 
    70  
    7170        GtkTextIter hiter; 
    72         GtkTextBuffer *buffer = gtk_text_view_get_buffer (priv->textview)
    73         TnyStreamIface *dest = TNY_STREAM_IFACE (tny_text_buffer_stream_new (buffer))
    74         TnyMsgHeaderIface *header = TNY_MSG_HEADER_IFACE (tny_msg_iface_get_header (priv->msg))
    75         GList *parts = (GList*)tny_msg_iface_get_parts (priv->msg)
     71        GtkTextBuffer *buffer
     72        TnyStreamIface *dest
     73        TnyMsgHeaderIface *header
     74        GList *parts
    7675        const gchar *str = NULL; 
    7776        gboolean first_attach = TRUE; 
    7877        TnyAttachListModel *model; 
     78 
     79        g_return_if_fail (priv->msg); 
     80 
     81        buffer = gtk_text_view_get_buffer (priv->textview); 
     82        dest = TNY_STREAM_IFACE (tny_text_buffer_stream_new (buffer)); 
     83        header = TNY_MSG_HEADER_IFACE (tny_msg_iface_get_header (priv->msg)); 
     84 
     85        g_return_if_fail (header); 
     86 
     87        parts = (GList*)tny_msg_iface_get_parts (priv->msg); 
    7988 
    8089        gtk_widget_hide (priv->attachview_sw); 
     
    207216{ 
    208217        TnyMsgViewPriv *priv = TNY_MSG_VIEW_GET_PRIVATE (self); 
     218 
     219        g_return_if_fail (msg); 
    209220 
    210221        if (G_LIKELY (priv->msg)) 
  • trunk/libtinymailui-mozembed/tny-moz-embed-msg-view.c

    r476 r497  
    8484{ 
    8585        TnyMozEmbedMsgViewPriv *priv = TNY_MOZ_EMBED_MSG_VIEW_GET_PRIVATE (self); 
    86  
    8786        GtkTextIter hiter; 
    88         TnyMsgHeaderIface *header = TNY_MSG_HEADER_IFACE (tny_msg_iface_get_header (priv->msg))
    89         GList *parts = (GList*)tny_msg_iface_get_parts (priv->msg)
     87        TnyMsgHeaderIface *header
     88        GList *parts
    9089        const gchar *str = NULL; 
    9190        gboolean first_attach = TRUE; 
    9291        TnyAttachListModel *model; 
    9392        gboolean have_html = FALSE; 
    94         GtkTextBuffer *buffer = gtk_text_view_get_buffer (priv->textview); 
     93        GtkTextBuffer *buffer; 
     94 
     95        g_return_if_fail (priv->msg); 
     96 
     97        header = TNY_MSG_HEADER_IFACE (tny_msg_iface_get_header (priv->msg)); 
     98 
     99        g_return_if_fail (header); 
     100 
     101        parts =  (GList*)tny_msg_iface_get_parts (priv->msg); 
     102        buffer = gtk_text_view_get_buffer (priv->textview); 
    95103 
    96104        gtk_widget_hide (priv->attachview_sw); 
     
    259267{ 
    260268        TnyMozEmbedMsgViewPriv *priv = TNY_MOZ_EMBED_MSG_VIEW_GET_PRIVATE (self); 
     269 
     270        g_return_if_fail (msg); 
    261271 
    262272        if (G_LIKELY (priv->msg)) 
  • trunk/tinymail/tny-summary-window.c

    r496 r497  
    292292 
    293293                        folder = tny_msg_header_iface_get_folder (header); 
    294                         msg = tny_msg_folder_iface_get_message ((TnyMsgFolderIface*)folder, header); 
    295  
    296                         tny_msg_view_iface_set_msg (priv->msg_view, TNY_MSG_IFACE (msg));        
     294                        if (G_LIKELY (folder)) 
     295                        { 
     296                                msg = tny_msg_folder_iface_get_message ((TnyMsgFolderIface*)folder, header); 
     297                                if (G_LIKELY (msg)) 
     298                                        tny_msg_view_iface_set_msg (priv->msg_view, TNY_MSG_IFACE (msg)); 
     299                                else  
     300                                { 
     301                                        GtkTreeModel *rmodel = model; 
     302                                        if (GTK_IS_TREE_MODEL_SORT (model)) 
     303                                                rmodel = gtk_tree_model_sort_get_model (GTK_TREE_MODEL_SORT (model)); 
     304                                        tny_list_iface_remove (TNY_LIST_IFACE (rmodel), header); 
     305                                } 
     306 
     307                        } 
    297308                } 
    298309        } 
     
    470481                        folder = tny_msg_header_iface_get_folder (TNY_MSG_HEADER_IFACE (header)); 
    471482 
    472                         msg = tny_msg_folder_iface_get_message (TNY_MSG_FOLDER_IFACE (folder), header); 
    473                         nheader = tny_msg_iface_get_header (TNY_MSG_IFACE (msg)); 
    474  
    475  
    476                         msgwin = TNY_MSG_WINDOW_IFACE (tny_msg_window_new ( 
    477                                 tny_platform_factory_iface_new_msg_view (platfact))); 
    478  
    479                         tny_msg_view_iface_set_msg (TNY_MSG_VIEW_IFACE (msgwin),  
    480                                 TNY_MSG_IFACE (msg)); 
    481          
    482                         gtk_widget_show (GTK_WIDGET (msgwin)); 
     483                        if (G_LIKELY (folder)) 
     484                        { 
     485                                msg = tny_msg_folder_iface_get_message (TNY_MSG_FOLDER_IFACE (folder), header); 
     486                                if (G_LIKELY (msg)) 
     487                                { 
     488                                        nheader = tny_msg_iface_get_header (TNY_MSG_IFACE (msg)); 
     489 
     490 
     491                                        msgwin = TNY_MSG_WINDOW_IFACE (tny_msg_window_new ( 
     492                                                tny_platform_factory_iface_new_msg_view (platfact))); 
     493 
     494                                        tny_msg_view_iface_set_msg (TNY_MSG_VIEW_IFACE (msgwin),  
     495                                                TNY_MSG_IFACE (msg)); 
     496                         
     497                                        gtk_widget_show (GTK_WIDGET (msgwin)); 
     498                                } else { 
     499                                        GtkTreeModel *rmodel = model; 
     500                                        if (GTK_IS_TREE_MODEL_SORT (model)) 
     501                                                rmodel = gtk_tree_model_sort_get_model (GTK_TREE_MODEL_SORT (model)); 
     502                                        tny_list_iface_remove (TNY_LIST_IFACE (rmodel), header); 
     503                                } 
     504                        } 
    483505 
    484506                }