commit ea61e8a42bac03505b9f8b5ecd33c7c9f9cc2a24
Author: Nathaniel McCallum <nathan...@natemccallum.com>
Date:   Thu Mar 25 12:49:25 2010 -0400

    add itdb_chapterdata_unlink_chapter() method

 src/itdb.h             |    1 +
 src/itdb_chapterdata.c |    8 +++++++-
 2 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/src/itdb.h b/src/itdb.h
index f21486d..fbcd1b0 100644
--- a/src/itdb.h
+++ b/src/itdb.h
@@ -1968,6 +1968,7 @@ Itdb_Chapterdata *itdb_chapterdata_new (void);
 void itdb_chapterdata_free (Itdb_Chapterdata *chapterdata);
 Itdb_Chapterdata *itdb_chapterdata_duplicate (Itdb_Chapterdata *chapterdata);
 void itdb_chapterdata_remove_chapter (Itdb_Chapterdata *chapterdata, 
Itdb_Chapter *chapter);
+void itdb_chapterdata_unlink_chapter (Itdb_Chapterdata *chapterdata, 
Itdb_Chapter *chapter);
 void itdb_chapterdata_remove_chapters (Itdb_Chapterdata *chapterdata);
 Itdb_Chapter *itdb_chapter_new (void);
 void itdb_chapter_free (Itdb_Chapter *chapter);
diff --git a/src/itdb_chapterdata.c b/src/itdb_chapterdata.c
index 79edc3d..469e8b5 100644
--- a/src/itdb_chapterdata.c
+++ b/src/itdb_chapterdata.c
@@ -129,11 +129,17 @@ Itdb_Chapterdata *itdb_chapterdata_duplicate 
(Itdb_Chapterdata *chapterdata)
 void
 itdb_chapterdata_remove_chapter (Itdb_Chapterdata *chapterdata, Itdb_Chapter 
*chapter)
 {
+    itdb_chapterdata_unlink_chapter(chapterdata, chapter);
+    itdb_chapter_free (chapter);
+}
+
+void
+itdb_chapterdata_unlink_chapter (Itdb_Chapterdata *chapterdata, Itdb_Chapter 
*chapter)
+{
     g_return_if_fail (chapterdata);
     g_return_if_fail (chapter);
 
     chapterdata->chapters = g_list_remove (chapterdata->chapters, chapter);
-    itdb_chapter_free (chapter);
 }
 
 /**

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
gtkpod-cvs2 mailing list
gtkpod-cvs2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to