From: blak <bla...@gm...> - 2006-11-01 14:33:54
|
Hello I have a problem with mplayer. When I close mplayer e17 freeze for about 10 seconds and after that I get "App execution error" dialog when i try to save message e17 segfaults. As I looked mplayer returns very long error string and probably it is problem reason. I sent gdb output and it seems that buffer string is messed. =20 In the gdb log: $1 is buffer variable $2 is text variable #0 0xb792bd28 in ___newselect_nocancel () from /lib/tls/libc.so.6 #1 0xb79e2662 in _XWaitForReadable () from /usr/X11R6/lib/libX11.so.6 #2 0xb79e2a65 in _XRead () from /usr/X11R6/lib/libX11.so.6 #3 0xb79e4994 in _XReadEvents () from /usr/X11R6/lib/libX11.so.6 #4 0xb79d2ba8 in XNextEvent () from /usr/X11R6/lib/libX11.so.6 #5 0x080ccaae in e_alert_show ( text=3D0x8144954 "This is very bad. Enlightenment has segfaulted.\nThis is not meant to happen and is likely a sign of a\nbug in Enlightenment or the libraries it relies on.\n\nYou can gdb attach to this process now to try"...) at e_alert.c:129 #6 0x080b4f07 in e_sigseg_act (x=3D11, info=3D0xbfdd647c, data=3D0xbfdd64fc) at e_signals.c:= 53 #7 <signal handler called> #8 0x0810f5cf in _dialog_save_cb (data=3D0x82d0eb8, data2=3D0x82cd0c8) at e_apps_error.c:353 #9 0x080d90d3 in _e_wid_activate_hook (obj=3D0x82cb8e0) at e_widget_button.c:131 #10 0x080d9176 in _e_wid_signal_cb1 (data=3D0x82cb8e0, obj=3D0x82cba68, emission=3D0x83a9880 "e,action,click", source=3D0xb7efb2f2 "") at e_widget_button.c:154 #11 0xb7eeeda6 in _edje_emit_cb (ed=3D0x82cbb88, sig=3D0x83a9880 "e,action,click", src=3D0xb7efb2f2 "") at edje_program.c:875 #12 0xb7eeec91 in _edje_emit_handle (ed=3D0x82cbb88, sig=3D0x83a9880 "e,action,click", src=3D0xb7efb2f2 "") at edje_program.c:843 #13 0xb7ef7d2c in _edje_message_process (em=3D0x82cfbc0) at edje_message_queue.c:433 #14 0xb7ef82d4 in _edje_message_queue_process () at edje_message_queue.c:605 #15 0xb7ef750f in _edje_job (data=3D0x0) at edje_message_queue.c:99 #16 0xb7ea08b6 in _ecore_job_event_handler (data=3D0x0, type=3D100, ev=3D0x8272d68) at ecore_job.c:75 #17 0xb7e4e8e4 in _ecore_event_call () at ecore_events.c:430 #18 0xb7e55b2f in _ecore_main_loop_iterate_internal (once_only=3D0) at ecore_main.c:639 #19 0xb7e54ca1 in ecore_main_loop_begin () at ecore_main.c:79 #20 0x08067323 in main (argc=3D1, argv=3D0xbfe12664) at e_main.c:825 #8 0x0810f5cf in _dialog_save_cb (data=3D0x82d0eb8, data2=3D0x82cd0c8) at e_apps_error.c:353 353 for (i =3D 0; app->read->lines[i].line !=3D NULL; i++) 348 tlen +=3D app->read->lines[i].size + 1; 349 text =3D alloca(tlen + 1); 350 if (text) 351 { 352 text[0] =3D 0; 353 for (i =3D 0; app->read->lines[i].line !=3D NULL; i++) 354 { 355 strcat(text, "\t"); 356 strcat(text, app->read->lines[i].line); 357 strcat(text, "\n"); 358 } 359 snprintf(buffer, sizeof(buffer), "Output Data:\n%s\n\n", text); 360 fwrite(buffer, sizeof(char), strlen(buffer), f); 361 } 362 } 363 else 364 { 365 snprintf(buffer, sizeof(buffer), "Output Data:\n\tThere was no output\n\n"); 366 fwrite(buffer, sizeof(char), strlen(buffer), f); 367 } $1 =3D "Error Information:\n\tAn exit code of 1 was returned from gmplayer\n\n", '\0' <repeats 286 times>, "=B4=A0\214=B7\000\000\000\000\000\000\000\000=FCO\231=B7`\000=DE=BF<\000= =DE=BF=E1=B3\214=B7`\000=DE=BF=A0\001=DE=BF\237476\000\000\000\000\237\021= =DE=BF=FCO\231=B7:=A1=EF=B7|\001=DE=BFL\001=DE=BF=D6W\214=B7`\000=DE=BF:=A1= =EF=B7\200\001=DE=BF=A0\001=DE=BF\000\000\000\000\000\001=DE=BF`\000=DE=BF\= 001\200=AD=FB=A0\001=DE=BF=A0\001=DE=BF=A0\001=DE=BF=A0\001=DE=BF=AA\001=DE= =BF\237\021=DE=BF"... $2 =3D 0xbfdd67f0 "\tMPlayer 1.0pre7-3.3.4 (C) 2000-2005 MPlayer Team\n\tCPU: Intel Pentium 4/Xeon/Celeron Foster (Family: 8, Stepping: 9)\n\tDetected cache-line size is 64 bytes\n\tCPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0"... The program is running. Quit anyway (and detach it)? (y or n) Detaching from program: /usr/bin/enlightenment, process 14907 |