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 [EMAIL PROTECTED] ()
#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
[email protected]
http://mail.gnome.org/mailman/listinfo/gtk-list