--- parser3/src/classes/date.C 2003/11/03 11:06:18 1.49 +++ parser3/src/classes/date.C 2003/11/07 13:59:21 1.52 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char* IDENT_DATE_C="$Date: 2003/11/03 11:06:18 $"; +static const char* IDENT_DATE_C="$Date: 2003/11/07 13:59:21 $"; #include "classes.h" #include "pa_vmethod_frame.h" @@ -19,7 +19,7 @@ static const char* IDENT_DATE_C="$Date: class MDate: public Methoded { public: // VStateless_class - Value* create_new_value() { return new VDate(0); } + Value* create_new_value(Pool& apool) { return new VDate(0); } public: MDate(); @@ -385,10 +385,15 @@ static void _unix_timestamp(Request& r, // ^date.unix-timestamp[] r.write_no_lang(*new VInt((int)vdate.get_time())); } else { - // ^unix-timestamp(time_t) - time_t t=(time_t)params.as_int(0, "Unix timestamp must be integer", r); + if(vdate.get_time()) + throw Exception(0, + 0, + "date object already constructed"); + + // ^unix-timestamp(time_t) + time_t t=(time_t)params.as_int(0, "Unix timestamp must be integer", r); - vdate.set_time(t); + vdate.set_time(t); } }