summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2013-08-19 22:02:52 +0800
committerLAN-TW <lantw44@gmail.com>2013-08-19 22:04:54 +0800
commit452d73cc1ee90faf90e8b444206d0bc7a7120425 (patch)
treeb6c63541d810379dcaa0b80988fb11615500b14d
parentc49825fb42567933097a5d00abdc65f36a68422e (diff)
downloadgsoc2013-libgnome-autoar-452d73cc1ee90faf90e8b444206d0bc7a7120425.tar
gsoc2013-libgnome-autoar-452d73cc1ee90faf90e8b444206d0bc7a7120425.tar.gz
gsoc2013-libgnome-autoar-452d73cc1ee90faf90e8b444206d0bc7a7120425.tar.bz2
gsoc2013-libgnome-autoar-452d73cc1ee90faf90e8b444206d0bc7a7120425.tar.lz
gsoc2013-libgnome-autoar-452d73cc1ee90faf90e8b444206d0bc7a7120425.tar.xz
gsoc2013-libgnome-autoar-452d73cc1ee90faf90e8b444206d0bc7a7120425.tar.zst
gsoc2013-libgnome-autoar-452d73cc1ee90faf90e8b444206d0bc7a7120425.zip
AutoarExtract: Add function to free the source buffer
-rw-r--r--gnome-autoar/autoar-extract.c11
-rw-r--r--gnome-autoar/autoar-extract.h2
2 files changed, 13 insertions, 0 deletions
diff --git a/gnome-autoar/autoar-extract.c b/gnome-autoar/autoar-extract.c
index 8aebe8c..03a14c0 100644
--- a/gnome-autoar/autoar-extract.c
+++ b/gnome-autoar/autoar-extract.c
@@ -1874,3 +1874,14 @@ autoar_extract_start_async (AutoarExtract *arextract,
g_task_set_task_data (task, NULL, NULL);
g_task_run_in_thread (task, autoar_extract_start_async_thread);
}
+
+void
+autoar_extract_free_source_buffer (AutoarExtract *arextract,
+ GDestroyNotify free_func)
+{
+ if (arextract->priv->source_buffer != NULL)
+ (*free_func)((void*)(arextract->priv->source_buffer));
+
+ arextract->priv->source_buffer = NULL;
+ arextract->priv->source_buffer_size = 0;
+}
diff --git a/gnome-autoar/autoar-extract.h b/gnome-autoar/autoar-extract.h
index e748cbc..5120154 100644
--- a/gnome-autoar/autoar-extract.h
+++ b/gnome-autoar/autoar-extract.h
@@ -92,6 +92,8 @@ void autoar_extract_start (AutoarExtract *arextract,
GCancellable *cancellable);
void autoar_extract_start_async (AutoarExtract *arextract,
GCancellable *cancellable);
+void autoar_extract_free_source_buffer (AutoarExtract *arextract,
+ GDestroyNotify free_func);
char *autoar_extract_get_source (AutoarExtract *arextract);
GFile *autoar_extract_get_source_file (AutoarExtract *arextract);