diff --git a/src/engine/Transaction.c b/src/engine/Transaction.c index 9547eb3be5..c43812ffff 100644 --- a/src/engine/Transaction.c +++ b/src/engine/Transaction.c @@ -1973,9 +1973,15 @@ xaccTransSetDate (Transaction *trans, int day, int mon, int year) GDate *date; if (!trans) return; date = g_date_new_dmy(day, mon, year); - g_assert(g_date_valid(date)); + if (!g_date_valid(date)) + { + PWARN("Attempted to set invalid date %d-%d-%d; set today's date instead.", + year, mon, day); + g_free(date); + date = gnc_g_date_new_today(); + } xaccTransSetDatePostedGDate(trans, *date); - g_date_free(date); + g_free(date); } void