mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Really fix error in sx_get_num_occur for SX which are limited by num_occur.
Follow-up to r19757 which was incomplete. Hopefully I now really got everything. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@19758 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
93137a0cb9
commit
28a1e01373
@ -717,7 +717,7 @@ gint gnc_sx_get_num_occur_daterange(const SchedXaction *sx, const GDate* start_d
|
|||||||
{
|
{
|
||||||
/* SX has never occurred so far */
|
/* SX has never occurred so far */
|
||||||
gnc_sx_incr_temporal_state (sx, tmpState);
|
gnc_sx_incr_temporal_state (sx, tmpState);
|
||||||
if (xaccSchedXactionHasOccurDef(sx) && tmpState->num_occur_rem <= 0)
|
if (xaccSchedXactionHasOccurDef(sx) && tmpState->num_occur_rem < 0)
|
||||||
{
|
{
|
||||||
gnc_sx_destroy_temporal_state (tmpState);
|
gnc_sx_destroy_temporal_state (tmpState);
|
||||||
return result;
|
return result;
|
||||||
@ -730,7 +730,7 @@ gint gnc_sx_get_num_occur_daterange(const SchedXaction *sx, const GDate* start_d
|
|||||||
while (g_date_compare(&tmpState->last_date, start_date) < 0)
|
while (g_date_compare(&tmpState->last_date, start_date) < 0)
|
||||||
{
|
{
|
||||||
gnc_sx_incr_temporal_state (sx, tmpState);
|
gnc_sx_incr_temporal_state (sx, tmpState);
|
||||||
if (xaccSchedXactionHasOccurDef(sx) && tmpState->num_occur_rem <= 0)
|
if (xaccSchedXactionHasOccurDef(sx) && tmpState->num_occur_rem < 0)
|
||||||
{
|
{
|
||||||
gnc_sx_destroy_temporal_state (tmpState);
|
gnc_sx_destroy_temporal_state (tmpState);
|
||||||
return result;
|
return result;
|
||||||
|
Loading…
Reference in New Issue
Block a user