struct _GLocalFileInputStreamPrivate {
int fd;
+ guint do_close : 1;
};
static gssize g_local_file_input_stream_read (GInputStream *stream,
G_OBJECT_CLASS (g_local_file_input_stream_parent_class)->finalize (object);
}
+void
+_g_local_file_input_stream_set_do_close (GLocalFileInputStream *in,
+ gboolean do_close)
+{
+ in->priv->do_close = do_close;
+}
+
static void
g_local_file_input_stream_class_init (GLocalFileInputStreamClass *klass)
{
info->priv = G_TYPE_INSTANCE_GET_PRIVATE (info,
G_TYPE_LOCAL_FILE_INPUT_STREAM,
GLocalFileInputStreamPrivate);
+ info->priv->do_close = TRUE;
}
/**
file = G_LOCAL_FILE_INPUT_STREAM (stream);
+ if (!file->priv->do_close)
+ return TRUE;
+
if (file->priv->fd == -1)
return TRUE;