From 865bdeefb087ba43c37664eecb4bf00974918ae6 Mon Sep 17 00:00:00 2001 From: Gerd v. Egidy Date: Sat, 4 Sep 2004 17:48:57 +0000 Subject: [PATCH] libi2ncommon: (gerd) fix WEEK constructor --- src/timefunc.cpp | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/timefunc.cpp b/src/timefunc.cpp index bd1049a..2ae3a25 100644 --- a/src/timefunc.cpp +++ b/src/timefunc.cpp @@ -152,11 +152,13 @@ WEEK::WEEK(const std::string& daystring) int len=daystring.length(); for (int p=0; p < len; p++) { - char nr=daystring[p]; - istringstream c(&nr); + char nr[2]; + nr[0]=daystring[p]; + nr[1]=0; + istringstream c(nr); int wnr=-1; if (!(c >> wnr) || wnr<0 || wnr >6) - throw out_of_range("illegal weekday in "+daystring); + throw range_error("illegal weekday >"+string(nr)+"< in "+daystring); days.set(wnr); } -- 1.7.1