From e7cfaa1e652ac989ac33bda824b53dee401c10b3 Mon Sep 17 00:00:00 2001 From: Alexis Hildebrandt Date: Wed, 12 Feb 2014 10:38:07 +0100 Subject: Fix apply_year_directive Using the Y 2014 syntax works fine, but using apply year 2014 resulted in the following error: Error: Year is out of valid range: 1400..10000 since part of the given year string was chopped off. --- src/textual.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/textual.cc') diff --git a/src/textual.cc b/src/textual.cc index 5536359d..d8648c93 100644 --- a/src/textual.cc +++ b/src/textual.cc @@ -416,7 +416,7 @@ void instance_t::read_next_directive(bool& error_flag) price_xact_directive(line); break; case 'Y': // set the current year - apply_year_directive(line); + apply_year_directive(line + 1); break; } } @@ -865,7 +865,7 @@ void instance_t::apply_year_directive(char * line) // This must be set to the last day of the year, otherwise partial // dates like "11/01" will refer to last year's november, not the // current year. - unsigned short year(lexical_cast(skip_ws(line + 1))); + unsigned short year(lexical_cast(skip_ws(line))); DEBUG("times.epoch", "Setting current year to " << year); epoch = datetime_t(date_t(year, 12, 31)); } -- cgit v1.2.3