Bugs item #1651647, was opened at 2007-02-04 06:01
Message generated for change (Comment added) made by nosnilmot
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=100235&aid=1651647&group_id=235

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: segfault
Group: 2.0.0 beta 6
>Status: Closed
>Resolution: Duplicate
Priority: 5
Private: No
Submitted By: hexo (tanguyleost)
Assigned to: Stu Tomlinson (nosnilmot)
Summary: gaim crashes when changing buddy icon

Initial Comment:
Hello,
i'm using gaim 2.0 beta6 on a GNU/linux debian sarge. When I try to change my 
MSN buddy icon, gaim crashes. This bug occurs every time I try to change my 
icon.
This bug didn't occur in 2.0 beta5
Here is the backtrace I get using gdb:
----------------------------------------------------
(gdb) run
Starting program: /tmp/bin/gaim 
[Thread debugging using libthread_db enabled]
[New Thread -1220434048 (LWP 21882)]

Program received signal SIGPIPE, Broken pipe.
[New Thread -1229444176 (LWP 21896)]
[New Thread -1238692944 (LWP 21897)]

(gaim:21882): Pango-WARNING **: Invalid UTF-8 string passed to 
pango_layout_set_text()
[New Thread -1238955088 (LWP 21898)]
[New Thread -1239217232 (LWP 21899)]

(gaim:21882): Pango-WARNING **: Invalid UTF-8 string passed to 
pango_layout_set_text()

(gaim:21882): Pango-WARNING **: Invalid UTF-8 string passed to 
pango_layout_set_text()
art_render_invoke: no image source given
art_render_invoke: no image source given
art_render_invoke: no image source given

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1220434048 (LWP 21882)]
0x080d64f6 in gaim_gtk_convert_buddy_icon (plugin=0x8132b38, path=0x846a7c0 
"/home/tanguy/img2.jpg") at gtkutils.c:2619
2619                            gaim_debug_warning("buddyicon", "Could not 
convert to %s: %s\n", prpl_formats[i], error->message);
(gdb) bt full
#0  0x080d64f6 in gaim_gtk_convert_buddy_icon (plugin=0x8132b38, path=0x846a7c0 
"/home/tanguy/img2.jpg") at gtkutils.c:2619
        i = 0
        error = (GError *) 0x0
        scale = (GdkPixbuf *) 0x0
        prpl_info = (GaimPluginProtocolInfo *) 0xb71b1020
        prpl_formats = (char **) 0x8495d70
        width = 99
        height = 98
        pixbuf_formats = (char **) 0x0
        st = {st_dev = 13218725715898421056, __pad1 = 1, __st_ino = 3218609576, 
st_mode = 3076934723, st_nlink = 3077724416, st_uid = 22, 
  st_gid = 3079766936, st_rdev = 22, __pad2 = 5592, st_size = 
-5216897419249188842, st_blksize = -1214653584, 
  st_blocks = -4622920996961755612, st_atim = {tv_sec = 13, tv_nsec = 
-1214421064}, st_mtim = {tv_sec = 72, tv_nsec = -1214653471}, 
  st_ctim = {tv_sec = 22, tv_nsec = 138745488}, st_ino = 13226290210009519608}
        format = (GdkPixbufFormat *) 0x0
 pixbuf = (GdkPixbuf *) 0x846b858
        contents = (gchar *) 0x8451688 ""
        length = 3080546232
        dirname = 0x0
        random = 0x81155b8 "42e0c341"
        filename = 0x846a558 "/home/tanguy/.gaim/icons/42e0c341"
#1  0x08068982 in icon_filesel_choose_cb (filename=0x846a7c0 
"/home/tanguy/img2.jpg", data=0x836a5b8) at gtkaccount.c:308
No locals.
#2  0x080d5a5d in icon_filesel_choose_cb (widget=0x8351c28, response=0, 
dialog=0x82c7af0) at gtkutils.c:2293
        filename = 0x846a7c0 "/home/tanguy/img2.jpg"
        current_folder = 0x83f8710 "¨/E\b \215>\bÀ\2318\b"
#3  0xb7940523 in g_cclosure_marshal_VOID () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#4  0xb792e736 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#5  0xb793fdcf in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#6  0xb793ee9c in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#7  0xb793f126 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#8  0xb7b8278c in gtk_dialog_response () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#9  0xb7b81fb3 in gtk_dialog_new_with_buttons () from 
/usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#10 0xb79402a6 in g_cclosure_marshal_VOID__VOID () from 
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
#11 0xb792e736 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#12 0xb793fdcf in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#13 0xb793ee9c in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#14 0xb793f126 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#15 0xb7b36655 in gtk_button_clicked () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#16 0xb7b37668 in _gtk_button_paint () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#17 0xb7b37524 in _gtk_button_paint () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#18 0xb78bfc9c in g_main_context_wakeup () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#19 0xb78bd582 in g_main_depth () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#20 0xb78be5f8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#21 0xb78be930 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#22 0xb78beed3 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#23 0xb7bf9bb3 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#24 0x080ad594 in main (argc=1, argv=0xbfd84194) at gtkmain.c:817
        saved_status = (GaimSavedStatus *) 0x0
        opt_help = 0
        opt_login = 0
        opt_nologin = 0
        opt_version = 0
        opt_config_dir_arg = 0x0
        opt_login_arg = 0x0
        opt_session_arg = 0x0
        search_path = 0x8114b20 "\001"
        accounts = (GList *) 0x82176b0
        sig_indx = 135351072
        sigset = {__val = {91143, 0 <repeats 31 times>}}
        prev_sig_disp = (void (*)(int)) 0
        errmsg = '\0' <repeats 664 times>, "ð+x·|%Ø¿´s÷·\035ÔA·ü+x·", '\0' 
<repeats 44 times>, "È)x·\000\000\000\000\000\000\000\000\035ÔA·À<G·", '\0' 
<repeats 28 times>, 
"l·C\000ð+x·ð%Ø¿´s÷·\004\000D·ü+x·\004\000\000\000\022\000\000\000\006\000\000\000\000Ð\001\0000\215S·¸#Ø¿
 
|ø·\004\000\000\000\000\000÷·È#Ø¿g\fø·È)x·\000\000\000\000\000\000\000\000\004\000D·86G·\000\000\000\000\005\000\000\000\000Ð\001\000\000\000\002\000l÷\001\000p÷\001\000\000Ð\001\000\003\000\000\000\001\000\000\000\030zG·¨<"...
        segfault_message_tmp = 0x8114b20 "\001"
        error = (GError *) 0x0
        opt = 0
        gui_check = 0
        debug_enabled = 0
        long_options = {{name = 0x80e41ff "config", has_arg = 1, flag = 0x0, 
val = 99}, {name = 0x80d972c "debug", has_arg = 0, flag = 0x0, 
    val = 100}, {name = 0x80db03f "help", has_arg = 0, flag = 0x0, val = 104}, 
{name = 0x80e6cc3 "login", has_arg = 2, flag = 0x0, 
    val = 108}, {name = 0x80e325c "nologin", has_arg = 0, flag = 0x0, val = 
110}, {name = 0x80e3264 "session", has_arg = 1, flag = 0x0, 
    val = 115}, {name = 0x80dddb1 "version", has_arg = 0, flag = 0x0, val = 
118}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}}

----------------------------------------------------




----------------------------------------------------------------------

>Comment By: Stu Tomlinson (nosnilmot)
Date: 2007-02-09 07:10

Message:
Logged In: YES 
user_id=309779
Originator: NO

Duplicate of:
http://sourceforge.net/tracker/?func=detail&atid=100235&aid=1643591&group_id=235

----------------------------------------------------------------------

Comment By: Chris (cbanal)
Date: 2007-02-08 20:06

Message:
Logged In: YES 
user_id=1172903
Originator: NO

We're also seeing the problem here and backing out some of the changes out
of beta6 seems to fix the problem for us. Who knows that other problems it
will create though. This should at least make it easier to track down what
the problem is....

*** gaim-2.0.0beta6.orig/gtk/gtkutils.c 2007-01-18 20:28:04.000000000
-0800
--- gaim-2.0.0beta6/gtk/gtkutils.c      2007-02-08 16:43:35.000000000
-0800
***************
*** 2606,2621 ****

                for (i = 0; prpl_formats[i]; i++) {
                        gaim_debug_info("buddyicon", "Converting buddy
icon to %s as %s\n", prpl_formats[i], filename);
!                       if (strcmp(prpl_formats[i], "png") == 0) {
!                               if (gdk_pixbuf_save(pixbuf, filename,
prpl_formats[i],
!                                       &error, "compression", "9",
NULL))
!                               /* Success! */
!                               break;
!                       } else if (gdk_pixbuf_save(pixbuf, filename,
prpl_formats[i],
!                                       &error, NULL)) {
!                               /* Success! */
!                               break;
!                       }
                        gaim_debug_warning("buddyicon", "Could not convert
to %s: %s\n", prpl_formats[i], error->message);
                        g_error_free(error);
                        error = NULL;
--- 2606,2615 ----

                for (i = 0; prpl_formats[i]; i++) {
                        gaim_debug_info("buddyicon", "Converting buddy
icon to %s as %s\n", prpl_formats[i], filename);
!                       /* The gdk-pixbuf documentation is wrong.
gdk_pixbuf_save returns TRUE if it was successful,
!                        * FALSE if an error was set. */
!                       if (gdk_pixbuf_save (pixbuf, filename,
prpl_formats[i], &error, NULL) == TRUE)
!                                       break;
                        gaim_debug_warning("buddyicon", "Could not convert
to %s: %s\n", prpl_formats[i], error->message);
                        g_error_free(error);
                        error = NULL;
***************


----------------------------------------------------------------------

Comment By: Jooles (urioxis)
Date: 2007-02-08 18:28

Message:
Logged In: YES 
user_id=1209976
Originator: NO

I think it is a problem with GTK+ as I did not have this problem earlier
today using the GTK+ that comes combined with Gaim 2.0Beta5 having upgraded
to Gaim 2.0Beta6 using the no GTK+ installer. Having been messing around I
ended up needing to reinstall GTK+ and I used the standalone 2.6.10 Rev a
package on the site and now I get this same problem. It occurs with all the
protocols I use except the AIM protocol (for both AIM and ICQ) so that's
MSN, Jabber and YIM. I'll give a backtrace anyway just for reference (from
the windows version). Here is the contents of the gaim.rpt file 
-------------------

Error occured on Thursday, February 8, 2007 at 23:01:00.

C:\Program Files\Gaim\gaim.exe caused an Access Violation at location
620aa126 in module C:\Program Files\Gaim\gtkgaim.dll Reading from location
00000008.

Registers:
eax=00000000 ebx=00000000 ecx=77c2c2e3 edx=7ce000c8 esi=023178e8
edi=620c6c3b
eip=620aa126 esp=0022e9c0 ebp=0022ea78 iopl=0         nv up ei pl zr na po
nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000            
efl=00210246

Call stack:
620AA126  C:\Program Files\Gaim\gtkgaim.dll:620AA126 
gaim_gtk_convert_buddy_icon 
c:/devel/gaim-devel/gaim-2.0.0beta6/gtk/gtkutils.c:2619
620A120D  C:\Program Files\Gaim\gtkgaim.dll:620A120D  buddy_icon_set_cb 
c:/devel/gaim-devel/gaim-2.0.0beta6/gtk/gtkstatusbox.c:1369
68A27873  C:\Program Files\Gaim\libgaim.dll:68A27873  do_callbacks 
c:/devel/gaim-devel/gaim-2.0.0beta6/libgaim/prefs.c:754
620A12A0  C:\Program Files\Gaim\gtkgaim.dll:620A12A0  icon_choose_cb 
c:/devel/gaim-devel/gaim-2.0.0beta6/gtk/gtkstatusbox.c:1405
620A9AAB  C:\Program Files\Gaim\gtkgaim.dll:620A9AAB 
icon_filesel_choose_cb 
c:/devel/gaim-devel/gaim-2.0.0beta6/gtk/gtkutils.c:2293
00B97C64  C:\Program Files\Common
Files\GTK\2.0\bin\libgobject-2.0-0.dll:00B97C64 
g_cclosure_marshal_VOID__INT
00B834DE  C:\Program Files\Common
Files\GTK\2.0\bin\libgobject-2.0-0.dll:00B834DE  g_closure_invoke
00B9662E  C:\Program Files\Common
Files\GTK\2.0\bin\libgobject-2.0-0.dll:00B9662E  g_signal_emit_by_name
00B95434  C:\Program Files\Common
Files\GTK\2.0\bin\libgobject-2.0-0.dll:00B95434  g_signal_emit_valist
00B95676  C:\Program Files\Common
Files\GTK\2.0\bin\libgobject-2.0-0.dll:00B95676  g_signal_emit
00D44B80  C:\Program Files\Common
Files\GTK\2.0\bin\libgtk-win32-2.0-0.dll:00D44B80  gtk_dialog_response
00D443C0  C:\Program Files\Common
Files\GTK\2.0\bin\libgtk-win32-2.0-0.dll:00D443C0 
gtk_dialog_new_with_buttons
00B97A4A  C:\Program Files\Common
Files\GTK\2.0\bin\libgobject-2.0-0.dll:00B97A4A 
g_cclosure_marshal_VOID__VOID
00B834DE  C:\Program Files\Common
Files\GTK\2.0\bin\libgobject-2.0-0.dll:00B834DE  g_closure_invoke
00B9662E  C:\Program Files\Common
Files\GTK\2.0\bin\libgobject-2.0-0.dll:00B9662E  g_signal_emit_by_name
00B95434  C:\Program Files\Common
Files\GTK\2.0\bin\libgobject-2.0-0.dll:00B95434  g_signal_emit_valist
00B95676  C:\Program Files\Common
Files\GTK\2.0\bin\libgobject-2.0-0.dll:00B95676  g_signal_emit
00CF6A2F  C:\Program Files\Common
Files\GTK\2.0\bin\libgtk-win32-2.0-0.dll:00CF6A2F  gtk_button_clicked
00CF7C7C  C:\Program Files\Common
Files\GTK\2.0\bin\libgtk-win32-2.0-0.dll:00CF7C7C  gtk_button_get_relief
00CF7B1C  C:\Program Files\Common
Files\GTK\2.0\bin\libgtk-win32-2.0-0.dll:00CF7B1C  gtk_button_get_relief
00A19DD2  C:\Program Files\Common
Files\GTK\2.0\bin\libglib-2.0-0.dll:00A19DD2  g_main_context_wakeup
00A18267  C:\Program Files\Common
Files\GTK\2.0\bin\libglib-2.0-0.dll:00A18267  g_main_depth
00A18D60  C:\Program Files\Common
Files\GTK\2.0\bin\libglib-2.0-0.dll:00A18D60  g_main_context_dispatch
00A19007  C:\Program Files\Common
Files\GTK\2.0\bin\libglib-2.0-0.dll:00A19007  g_main_context_dispatch
00A194AA  C:\Program Files\Common
Files\GTK\2.0\bin\libglib-2.0-0.dll:00A194AA  g_main_loop_run
00DBADAF  C:\Program Files\Common
Files\GTK\2.0\bin\libgtk-win32-2.0-0.dll:00DBADAF  gtk_main
62083C80  C:\Program Files\Gaim\gtkgaim.dll:62083C80  gaim_main 
c:/devel/gaim-devel/gaim-2.0.0beta6/gtk/gtkmain.c:824
004019A7  C:\Program Files\Gaim\gaim.exe:004019A7  WinMain 
c:/devel/gaim-devel/gaim-2.0.0beta6/gtk/win32/win_gaim.c:551
0040207A  C:\Program Files\Gaim\gaim.exe:0040207A  WinMain 
c:/devel/gaim-devel/gaim-2.0.0beta6/gtk/win32/win_gaim.c:244
00401237  C:\Program Files\Gaim\gaim.exe:00401237
004012A8  C:\Program Files\Gaim\gaim.exe:004012A8
7C816FD7  C:\WINDOWS\system32\kernel32.dll:7C816FD7 
RegisterWaitForInputIdle
------------------

After replacing it using the full Gaim 2.0Beta6 installer the seg faults
stop and all I get is some error messages that the picture I chose was too
large for the jabber protocol.

----------------------------------------------------------------------

Comment By: hexo (tanguyleost)
Date: 2007-02-08 15:00

Message:
Logged In: YES 
user_id=1710138
Originator: YES

I just compiled gtk-2.8 from source, compiled gaim-2beta6 again using this
gtk version and the bug does not occur anymore.


----------------------------------------------------------------------

Comment By: hexo (tanguyleost)
Date: 2007-02-08 12:07

Message:
Logged In: YES 
user_id=1710138
Originator: YES

Hello, I use the gtk libraries included in debian sarge:
libgtk2.0-dev  2.6.4-3.


----------------------------------------------------------------------

Comment By: Stu Tomlinson (nosnilmot)
Date: 2007-02-08 09:13

Message:
Logged In: YES 
user_id=309779
Originator: NO

What version of Gtk?

----------------------------------------------------------------------

Comment By: hexo (tanguyleost)
Date: 2007-02-07 13:21

Message:
Logged In: YES 
user_id=1710138
Originator: YES

sorry i made a mistake in my previous comment:

the problem is probably *not* related to msn 

----------------------------------------------------------------------

Comment By: hexo (tanguyleost)
Date: 2007-02-07 13:20

Message:
Logged In: YES 
user_id=1710138
Originator: YES

I have the same problem when i try to change my jabber icon, so the
problme is probably related to msn

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=100235&aid=1651647&group_id=235

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Gaim-bugs mailing list
Gaim-bugs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gaim-bugs

Reply via email to