I'm running glib version 2.24.0.  It probably isn't the very latest stuff but 
reasonably current, I think.

Having recently built it under Win32 (using Visual C++) I decided to run the 
test application (testglib.exe).  Everything runs fine until I get to the File 
Functions test, at which point I keep getting debug assertions.  These seem to 
be caused by the code calling close() with an invalid file handle (I.e. a 
handle value of -1). For example, this code (starting at line 881 of file 
tesglib.c) will assert when it reaches the close(); statement:- 

char template[32];
gint fd;

[ ... ]

strcpy (template, "foobar"); 
fd = g_mkstemp (template); 
if (g_test_verbose() && fd != -1) 
   g_print ("g_mkstemp works even if template doesn't end in XXXXXX\n"); 

close (fd); 

Despite the displayed message, g_mkstemp() seems NOT to work unless the 
supplied template string ends in "XXXXXX" - so this section of code returns an 
invalid file handle.  The line 'close(fd);' then gives me a debug assertion 
error.

There's at least one other place where this is happening (which I haven't 
tracked down yet).  I just wondered if this is a known problem or if I need to 
provide some more information.

John
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to