mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Free budgets when closing a book
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18491 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
66b64e45e8
commit
15491e23e7
@ -602,6 +602,21 @@ gnc_budget_get_default (QofBook *book)
|
|||||||
return bgt;
|
return bgt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Book handling routines */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Delete all budgets
|
||||||
|
*
|
||||||
|
* @param book Book
|
||||||
|
*/
|
||||||
|
static void
|
||||||
|
budget_book_end(QofBook* book)
|
||||||
|
{
|
||||||
|
QofCollection *col;
|
||||||
|
col = qof_book_get_collection(book, GNC_ID_BUDGET);
|
||||||
|
qof_collection_foreach(col, (QofInstanceForeachCB)gnc_budget_destroy, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
/* Define the QofObject. */
|
/* Define the QofObject. */
|
||||||
static QofObject budget_object_def =
|
static QofObject budget_object_def =
|
||||||
{
|
{
|
||||||
@ -610,7 +625,7 @@ static QofObject budget_object_def =
|
|||||||
.type_label = "Budget",
|
.type_label = "Budget",
|
||||||
.create = (gpointer)gnc_budget_new,
|
.create = (gpointer)gnc_budget_new,
|
||||||
.book_begin = NULL,
|
.book_begin = NULL,
|
||||||
.book_end = NULL,
|
.book_end = budget_book_end,
|
||||||
.is_dirty = qof_collection_is_dirty,
|
.is_dirty = qof_collection_is_dirty,
|
||||||
.mark_clean = qof_collection_mark_clean,
|
.mark_clean = qof_collection_mark_clean,
|
||||||
.foreach = qof_collection_foreach,
|
.foreach = qof_collection_foreach,
|
||||||
|
Loading…
Reference in New Issue
Block a user