Re: [evolution-patches] Patch for bug #51924,Mailer related for 1.4 branch



patch2.diff is wrong. camel_stream_filter_add() should not accept NULL
as a filter object. it should probably do:

g_return_val_if_fail (CAMEL_IS_MIME_FILTER (mf), -1);

patch1.diff looks ok

(please wait for NotZed's approval before committing)

Jeff

On Mon, 2003-12-15 at 10:04, Antonio Xu wrote:
> Hello Jeffrey,
> 
> Thanks for your comments, I have created two new patches, one is created
> according to your advice. Another one also can fix this bug, it  use a
> judgment to check NULL pointer to avoid add NULL filter into filtered
> stream. Please review them.
> 
> Thanks
> Anto
> On 12/9/03 22:52, "Jeffrey Stedfast" <fejj ximian com> wrote:
> 
> > your patch still unref's a NULL pointer.
> > 
> > if ((charenc = (CamelMimeFilter *) camel_mime_filter_charset_new_convert
> > (charset, "utf-8"))) {
> > camel_stream_filter_add (filtered_stream, charenc);
> > camel_object_unref (charenc);
> > }
> > 
> > however, this should not need to be done. how is the user's charset
> > setting NULL? I think you need to figure that out first.
> > 
> > Jeff
> > 
> > On Tue, 2003-12-09 at 04:57, Antonio Xu wrote:
> >> Hello all,
> >> 
> >> I have created a patch for bug #51924. In this patch, I add a judgement
> >> to avoid adding null filter into filtered stream, that will solve the
> >> crash issue. We should judge whether the filter is a valid pointer
> >> before add it into filtered stream. Because we couldn't create the
> >> filter on SuSe, if the specific charset was NULL. My patch is apply to
> >> evolution 14 branch. Please review it.
> >> 
> >> Regards,
> >> 
> >> Anto
> >> 
> >> ______________________________________________________________________
> >> Index: mail/mail-config.c
> >> ===================================================================
> >> RCS file: /cvs/gnome/evolution/mail/mail-config.c,v
> >> retrieving revision 1.284.2.2
> >> diff -u -r1.284.2.2 mail-config.c
> >> --- mail/mail-config.c    1 Dec 2003 22:42:13 -0000    1.284.2.2
> >> +++ mail/mail-config.c    9 Dec 2003 07:40:39 -0000
> >> @@ -1604,7 +1604,8 @@
> >> 
> >> charset = gconf_client_get_string (config->gconf,
> >> "/apps/evolution/mail/composer/charset", NULL);
> >> charenc = (CamelMimeFilter *) camel_mime_filter_charset_new_convert (charset,
> >> "utf-8");
> >> -            camel_stream_filter_add (filtered_stream, charenc);
> >> +            if (charenc)
> >> +                camel_stream_filter_add (filtered_stream, charenc);
> >> camel_object_unref (charenc);
> >> g_free (charset);
> >> 
> >> Index: composer/e-msg-composer.c
> >> ===================================================================
> >> RCS file: /cvs/gnome/evolution/composer/e-msg-composer.c,v
> >> retrieving revision 1.395.2.8
> >> diff -u -r1.395.2.8 e-msg-composer.c
> >> --- composer/e-msg-composer.c    6 Oct 2003 17:07:16 -0000    1.395.2.8
> >> +++ composer/e-msg-composer.c    9 Dec 2003 07:40:56 -0000
> >> @@ -867,7 +867,8 @@
> >> 
> >> charset = composer ? composer->charset : composer_get_default_charset_setting
> >> ();
> >> charenc = (CamelMimeFilter *) camel_mime_filter_charset_new_convert (charset,
> >> "utf-8");
> >> -        camel_stream_filter_add (filtered_stream, charenc);
> >> +        if (charenc)
> >> +            camel_stream_filter_add (filtered_stream, charenc);
> >> camel_object_unref (charenc);
> >> 
> >> camel_stream_write_to_stream ((CamelStream *) filtered_stream, (CamelStream
> >> *) memstream);
> >> Index: composer/ChangeLog
> >> ===================================================================
> >> RCS file: /cvs/gnome/evolution/composer/ChangeLog,v
> >> retrieving revision 1.544.2.16
> >> diff -u -r1.544.2.16 ChangeLog
> >> --- composer/ChangeLog    6 Oct 2003 17:07:16 -0000    1.544.2.16
> >> +++ composer/ChangeLog    9 Dec 2003 08:15:26 -0000
> >> @@ -1,3 +1,8 @@
> >> +2003-12-09  Antonio Xu  <antonio xu sun com>
> >> +
> >> +    * e-msg-composer.c (get_file_content): Add a judgement to avoid
> >> +    adding null filter into filtered stream. Fixes bug #51924.
> >> +
> >>  2003-09-26  Jeffrey Stedfast  <fejj ximian com>
> >>  
> >> * e-msg-composer.c (save): Don't blindly claim that the file
> >> Index: mail/ChangeLog
> >> ===================================================================
> >> RCS file: /cvs/gnome/evolution/mail/ChangeLog,v
> >> retrieving revision 1.2761.2.38
> >> diff -u -r1.2761.2.38 ChangeLog
> >> --- mail/ChangeLog    1 Dec 2003 22:42:11 -0000    1.2761.2.38
> >> +++ mail/ChangeLog    9 Dec 2003 08:15:57 -0000
> >> @@ -1,3 +1,8 @@
> >> +2003-12-09  Antonio Xu  <antonio xu sun com>
> >> +
> >> +    * mail-config.c (mail_config_signature_run_script): Add a judgement
> >> +    to avoid adding null filter into filtered stream. Fixes bug #51924.
> >> +
> >>  2003-12-01  Jeffrey Stedfast  <fejj ximian com>
> >>  
> >> * mail-config.c (mail_config_signature_run_script): Use fcntl() to
> > 
> > _______________________________________________
> > Evolution-patches mailing list
> > Evolution-patches lists ximian com
> > http://lists.ximian.com/mailman/listinfo/evolution-patches
> > 
-- 
Jeffrey Stedfast
Evolution Hacker - Ximian, Inc.
fejj ximian com  - www.ximian.com




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]