view pidgin/pixmaps/arrow-left.xpm @ 29228:ee1ed5d16235

Save the event source ID for search_find_cb so that it's removed when the log dialog is closed. This fixes a double free which might be caused by having a large logset (and maybe pressing Close multiple times). It looks something like this, with a few variations: == Invalid read of size 8 == at 0x483001: search_find_cb (gtklog.c:425) == by 0xBB91E50: g_main_context_dispatch (gmain.c:1824) == by 0xBB953E7: g_main_context_iterate (gmain.c:2455) == by 0xBB958BC: g_main_loop_run (gmain.c:2663) == by 0x63AF606: gtk_main (gtkmain.c:1205) == by 0x485ADF: main (gtkmain.c:978) == Address 0x1b469860 is 56 bytes inside a block of size 72 free'd == at 0x4C239EF: free (vg_replace_malloc.c:323) == by 0x483A6C: destroy_cb (gtklog.c:223) == by 0xAB9B12C: g_closure_invoke (gclosure.c:767) == by 0xABB02B1: signal_emit_unlocked_R (gsignal.c:3247) == by 0xABB1806: g_signal_emit_valist (gsignal.c:2980) == by 0xABB1CD2: g_signal_emit (gsignal.c:3037) == by 0xAB9B12C: g_closure_invoke (gclosure.c:767) == by 0xABB02B1: signal_emit_unlocked_R (gsignal.c:3247) == by 0xABB1806: g_signal_emit_valist (gsignal.c:2980) == by 0xABB1CD2: g_signal_emit (gsignal.c:3037) == by 0x630ECB4: gtk_real_button_released (gtkbutton.c:1707) == by 0xAB9B12C: g_closure_invoke (gclosure.c:767) == Fixes #11071.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Tue, 05 Jan 2010 06:43:18 +0000
parents 37a664cf7f2d
children
line wrap: on
line source

/* XPM */
static char * arrow_left_xpm[] = {
"16 13 30 1",
" 	c None",
".	c #5C3566",
"+	c #613A6A",
"@	c #623B6B",
"#	c #BC9FBB",
"$	c #C0A5BF",
"%	c #D5BDD2",
"&	c #C0A5C0",
"*	c #D4BCD1",
"=	c #623C6C",
"-	c #623C6B",
";	c #C2A6C1",
">	c #D5BED3",
",	c #D3BBD1",
"'	c #5E3667",
")	c #A787A8",
"!	c #D2B9CF",
"~	c #C2A0BE",
"{	c #C19FBE",
"]	c #C2A1BF",
"^	c #C3A1BF",
"/	c #C3A2C0",
"(	c #603A6A",
"_	c #BB9FBB",
":	c #C7A8C3",
"<	c #AE81A9",
"[	c #D4BDD2",
"}	c #D3BBD0",
"|	c #C7A7C3",
"1	c #BDA1BC",
"      .         ",
"     +.         ",
"    @#.         ",
"   @$%.         ",
"  @&*%=.........",
" -;*>*%%%%%%%%,.",
"')!~{{]^^^^^^/%.",
" (_:<]*[[[[[[[}.",
"  +#|*=.........",
"   +1[.         ",
"    +#.         ",
"     +.         ",
"      .         "};