mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Complementary fix to the freqspec=once: the composite semi-monthly FS'es are written out that way as well. So hack-fix them too. :p
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@15609 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
b567dc5360
commit
0527fdb66d
@ -146,6 +146,7 @@ fspd_init( fsParseData *fspd )
|
|||||||
fspd->book = NULL;
|
fspd->book = NULL;
|
||||||
fspd->recurrence = g_new0(Recurrence, 1);
|
fspd->recurrence = g_new0(Recurrence, 1);
|
||||||
fspd->recurrence_list = NULL;
|
fspd->recurrence_list = NULL;
|
||||||
|
fspd->uift = UIFREQ_NONE;
|
||||||
fspd->interval
|
fspd->interval
|
||||||
= fspd->offset
|
= fspd->offset
|
||||||
= fspd->day
|
= fspd->day
|
||||||
@ -421,7 +422,15 @@ fs_subelement_handler( xmlNodePtr node, gpointer data )
|
|||||||
GList *r_iter;
|
GList *r_iter;
|
||||||
for (r_iter = recurrences; r_iter != NULL; r_iter = r_iter->next)
|
for (r_iter = recurrences; r_iter != NULL; r_iter = r_iter->next)
|
||||||
{
|
{
|
||||||
fspd->recurrence_list = g_list_append(fspd->recurrence_list, r_iter->data);
|
Recurrence *r = (Recurrence*)r_iter->data;
|
||||||
|
GDate recurrence_date;
|
||||||
|
if (fspd->uift == UIFREQ_SEMI_MONTHLY)
|
||||||
|
{
|
||||||
|
// complementry hack around 'once' freqspects not being valid. :/
|
||||||
|
recurrence_date = recurrenceGetDate(r);
|
||||||
|
recurrenceSet(r, recurrenceGetMultiplier(r), PERIOD_MONTH, &recurrence_date);
|
||||||
|
}
|
||||||
|
fspd->recurrence_list = g_list_append(fspd->recurrence_list, r);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
Loading…
Reference in New Issue
Block a user