diff options
AutoarExtract: Add function to free the source buffer
-rw-r--r-- | gnome-autoar/autoar-extract.c | 11 | ||||
-rw-r--r-- | gnome-autoar/autoar-extract.h | 2 |
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); |