+2000-11-11 Tor Lillqvist <tml@iki.fi>
+
+ * io-tiff.c (gdk_pixbuf__tiff_image_begin_load): Use
+ g_file_open_tmp() (just added to GLib) instead of mkstemp() (or
+ mktemp() and open()).
+
+ * io-xpm.c (gdk_pixbuf__xpm_image_begin_load): Ditto.
+
2000-11-01 Havoc Pennington <hp@pobox.com>
* gdk-pixbuf.c (gdk_pixbuf_new_subpixbuf): New function to create
{
TiffData *context;
gint fd;
- gchar *tmp = g_get_tmp_dir ();
context = g_new (TiffData, 1);
context->prepare_func = prepare_func;
context->update_func = update_func;
context->user_data = user_data;
context->all_okay = TRUE;
- context->tempname =
- g_strconcat (tmp,
- tmp[strlen (tmp)] == G_DIR_SEPARATOR ? G_DIR_SEPARATOR_S : "",
- "gdkpixbuf-tif-tmp.XXXXXX",
- NULL);
-#ifdef HAVE_MKSTEMP
- fd = mkstemp (context->tempname);
-#else
- mktemp (context->tempname);
- fd = open (context->tempname, O_RDWR);
-#endif
+ fd = g_file_open_tmp ("gdkpixbuf-tif-tmp.XXXXXX", &context->tempname,
+ NULL);
if (fd < 0) {
- g_free (context->tempname);
g_free (context);
return NULL;
}
context->update_func = update_func;
context->user_data = user_data;
context->all_okay = TRUE;
- context->tempname = g_strdup ("/tmp/gdkpixbuf-xpm-tmp.XXXXXX");
- fd = mkstemp (context->tempname);
+ fd = g_file_open_tmp ("gdkpixbuf-xpm-tmp.XXXXXX", &context->tempname,
+ NULL);
if (fd < 0) {
- g_free (context->tempname);
g_free (context);
return NULL;
}