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->recurrence = g_new0(Recurrence, 1);
|
||||
fspd->recurrence_list = NULL;
|
||||
fspd->uift = UIFREQ_NONE;
|
||||
fspd->interval
|
||||
= fspd->offset
|
||||
= fspd->day
|
||||
@ -421,7 +422,15 @@ fs_subelement_handler( xmlNodePtr node, gpointer data )
|
||||
GList *r_iter;
|
||||
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;
|
||||
|
Loading…
Reference in New Issue
Block a user