Hi,
I have a problem with last version of GTK under windows.
This simple code crashes when run with gdb and it creates instability when it run in a more complex program.
Previous version hasn't this problem.
Is this a bug or in the new version should I use a differente function?
Below the program code and a simple report of gdb.
Thanks
Roberto
PROGRAM:
#include <gtk/gtk.h>
int
main (int argc, char *argv[])
{
gtk_init (&argc, &argv);
gint pb_width = 0, pb_height = 0;
gchar *filename = "C:\\a.jpg";
gdk_pixbuf_get_file_info(filename, &pb_width, &pb_height);
return 0;
}
REPORT
GNU gdb 5.2.1 Copyright 2002 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i686-pc-mingw32"... Program received signal SIGSEGV, Segmentation fault. 0x774d6136 in _libmsvcrt_a_iname () DATE AND TIME 16/10/2008 10.17 SOURCE No current source file. PROGRAM FILES Symbols from "E:\Glade\Copia di testdgk/testgdk.exe". Win32 child process: Using the running image of child thread 3180.0x9bc. While running this, GDB does not access memory from... Local exec file: `E:\Glade\Copia di testdgk/testgdk.exe', file type pei-i386. Entry point: 0x401270 0x00401000 - 0x00406400 is .text 0x00407000 - 0x00407200 is .data 0x00408000 - 0x00408800 is .rdata 0x00409000 - 0x00409120 is .bss 0x0040a000 - 0x0040b800 is .idata PROGRAM ARGUMENTS Argument list to give program being debugged when it is started is "". PROGRAM ENVIRONMENT AexRS=C:\Programmi\Altiris\eXpress\Client Recovery Agent\ ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\roberto\Dati applicazioni CLIENTNAME=Console CommonProgramFiles=C:\Programmi\File comuni COMPUTERNAME=WSFORTUNATOR ComSpec=C:\WINDOWS\system32\cmd.exe FP_NO_HOST_CHECK=NO HOME=C:\Documents and Settings\roberto HOMEDRIVE=C: HOMEPATH=\Documents and Settings\roberto LOGONSERVER=\\WSFORTUNATOR NUMBER_OF_PROCESSORS=2 OS=Windows_NT Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\PROGRA~1\IBM\CLIENT~1;C:\PROGRA~1\IBM\CLIENT~1\Shared;C:\PROGRA~1\IBM\CLIENT~1\Emulator;C:\Programmi\ZipGenius 6\;C:\Programmi\MinGW\GTK\2.0\bin;C:\Programmi\MinGW\EXTRA\bin;C:\Programmi\MinGW\bin;C:\Programmi\GnuWin32\bin;; PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 15 Model 4 Stepping 10, GenuineIntel PROCESSOR_LEVEL=15 PROCESSOR_REVISION=040a ProgramFiles=C:\Programmi PROMPT=$P$G PS1=\w SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\WINDOWS TEMP=C:\DOCUME~1\roberto\IMPOST~1\Temp TMP=C:\DOCUME~1\roberto\IMPOST~1\Temp USERDOMAIN=WSFORTUNATOR USERNAME=roberto USERPROFILE=C:\Documents and Settings\roberto windir=C:\WINDOWS PROGRAM SHARE DLL Name Load Address ntdll.dll 7c911000 C:\WINDOWS\system32\kernel32.dll 7c801000 C:\Programmi\MinGW\GTK\2.0\bin\libatk-1.0-0.dll 62941000 C:\Programmi\MinGW\GTK\2.0\bin\libglib-2.0-0.dll 685c1000 C:\WINDOWS\system32\advapi32.dll 77f41000 C:\WINDOWS\system32\rpcrt4.dll 77da1000 C:\WINDOWS\system32\secur32.dll 77f11000 C:\WINDOWS\system32\msvcrt.dll 77be1000 C:\WINDOWS\system32\ole32.dll 774b1000 C:\WINDOWS\system32\gdi32.dll 77e41000 C:\WINDOWS\system32\user32.dll 7e391000 C:\WINDOWS\system32\shell32.dll 7c9d1000 C:\WINDOWS\system32\shlwapi.dll 77e91000 C:\WINDOWS\system32\ws2_32.dll 71a31000 C:\WINDOWS\system32\ws2help.dll 71a21000 C:\Programmi\MinGW\GTK\2.0\bin\libgobject-2.0-0.dll 63a41000 C:\Programmi\MinGW\GTK\2.0\bin\intl.dll 69001000 C:\Programmi\MinGW\GTK\2.0\bin\libgdk_pixbuf-2.0-0.dll 65341000 C:\Programmi\MinGW\GTK\2.0\bin\libgio-2.0-0.dll 6d581000 C:\Programmi\MinGW\GTK\2.0\bin\libgmodule-2.0-0.dll 6dd01000 C:\Programmi\MinGW\GTK\2.0\bin\libpng12-0.dll 69c81000 C:\Programmi\MinGW\GTK\2.0\bin\zlib1.dll 10001000 C:\Programmi\MinGW\GTK\2.0\bin\libgtk-win32-2.0-0.dll 61781000 C:\Programmi\MinGW\GTK\2.0\bin\libgdk-win32-2.0-0.dll 6c341000 C:\Programmi\MinGW\GTK\2.0\bin\libcairo-2.dll 68dc1000 C:\WINDOWS\system32\msimg32.dll 76331000 C:\Programmi\MinGW\GTK\2.0\bin\libpango-1.0-0.dll 65581000 C:\Programmi\MinGW\GTK\2.0\bin\libpangocairo-1.0-0.dll 6d4c1000 C:\Programmi\MinGW\GTK\2.0\bin\libpangowin32-1.0-0.dll 6b281000 C:\WINDOWS\system32\imm32.dll 76341000 C:\WINDOWS\system32\comctl32.dll 5d4d1000 C:\WINDOWS\system32\comdlg32.dll 76361000 C:\WINDOWS\system32\winspool.drv 72f71000 C:\WINDOWS\system32\lpk.dll 62e41000 C:\WINDOWS\system32\usp10.dll 74d21000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll 773a1000 C:\WINDOWS\system32\uxtheme.dll 5b181000 C:\WINDOWS\system32\msctf.dll 746b1000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.2600.5512_x-ww_dfb54e0c\GdiPlus.dll 4ebd1000 C:\WINDOWS\system32\msctfime.ime 752e1000 SOURCE LINE 1 #include <gtk/gtk.h> 2 3 int 4 main (int argc, char *argv[]) 5 { 6 7 gtk_init (&argc, &argv); 8 gint pb_width = 0, pb_height = 0; 9 gchar *filename = "C:\\a.jpg"; 10 gdk_pixbuf_get_file_info(filename, &pb_width, &pb_height); FUNCTION ARGUMENTS No symbol table info available. LOCAL VARIABLES No symbol table info available. REGISTER eax 0x1000 4096 ecx 0x2ac 684 edx 0x24bab0 2407088 ebx 0x24b5a0 2405792 esp 0x22ea14 0x22ea14 ebp 0x22ea20 0x22ea20 esi 0x24d000 2412544 edi 0xb35978 11753848 eip 0x774d6136 0x774d6136 eflags 0x10206 66054 cs 0x1b 27 ss 0x23 35 ds 0x23 35 es 0x23 35 fs 0x3b 59 gs 0x0 0 fctrl 0xffff067f -63873 fstat 0xffff0000 -65536 ftag 0xffffffff -1 fiseg 0x1b 27 fioff 0x4ec15089 1321291913 foseg 0xffff0023 -65501 fooff 0xb3a438 11772984 fop 0x3db 987 BACKTRACE ALL THREADS Thread 3 (thread 3180.0x214): #0 0x7c91e4f4 in _libmsvcrt_a_iname () #1 0x7c91dc0c in _libmsvcrt_a_iname () #2 0x7c9110fd in _libmsvcrt_a_iname () #3 0x7c926612 in _libmsvcrt_a_iname () #4 0x7c801bbd in _libmsvcrt_a_iname () #5 0x7c80aeec in _libmsvcrt_a_iname () #6 0x76353b26 in _libmsvcrt_a_iname () #7 0x76354320 in _libmsvcrt_a_iname () #8 0x7e3ec6f9 in _libmsvcrt_a_iname () #9 0x7e3ec97d in _libmsvcrt_a_iname () #10 0x7e398734 in _libmsvcrt_a_iname () #11 0x7e3abdf1 in _libmsvcrt_a_iname () #12 0x7e3a8ea0 in _libmsvcrt_a_iname () #13 0x7e3ace7c in _libmsvcrt_a_iname () #14 0x7c91e453 in _libmsvcrt_a_iname () #15 0x7e3ae442 in _libmsvcrt_a_iname () #16 0x7e3ae4dc in _libmsvcrt_a_iname () #17 0x4ebf6b4e in _libmsvcrt_a_iname () #18 0x4ebe72d8 in _libmsvcrt_a_iname () #19 0x7c80b713 in _libmsvcrt_a_iname () Thread 2 (thread 3180.0xbdc): #0 0x7c91e4f4 in _libmsvcrt_a_iname () #1 0x7c91d1fc in _libmsvcrt_a_iname () #2 0x7c802455 in _libmsvcrt_a_iname () #3 0x004058ac in profthr_func@4 () #4 0x7c80b713 in _libmsvcrt_a_iname () Thread 1 (thread 3180.0x9bc): #0 0x774d6136 in _libmsvcrt_a_iname () #1 0x00b34538 in ?? () #2 0x4ed0fb96 in _libmsvcrt_a_iname () #3 0x4ed41c27 in _libmsvcrt_a_iname () #4 0x4ed4201d in _libmsvcrt_a_iname () #5 0x4ed40951 in _libmsvcrt_a_iname () #6 0x4ed433df in _libmsvcrt_a_iname () #7 0x4ed36803 in _libmsvcrt_a_iname () #8 0x4ed101c4 in _libmsvcrt_a_iname () #9 0x4ec28472 in _libmsvcrt_a_iname () #10 0x4ec2842d in _libmsvcrt_a_iname () #11 0x4ec14b64 in _libmsvcrt_a_iname () #12 0x4ec14ab8 in _libmsvcrt_a_iname () #13 0x4ec287c2 in _libmsvcrt_a_iname () #14 0x4ebe8040 in _libmsvcrt_a_iname () #15 0x4ec2aa53 in _libmsvcrt_a_iname () #16 0x4ec2aa04 in _libmsvcrt_a_iname () #17 0x4ec2a9bc in _libmsvcrt_a_iname () #18 0x6535b54b in stop_load () #19 0x6535ba90 in gdk_pixbuf__gdip_image_stop_load () #20 0x65347dde in gdk_pixbuf_loader_close () #21 0x65345f96 in gdk_pixbuf_get_file_info () #22 0x00404992 in main (argc=1, argv=0x3e4668) at src/main.c:10
_______________________________________________ gtk-list mailing list gtk-list@xxxxxxxxx http://mail.gnome.org/mailman/listinfo/gtk-list