--- parser3/src/main/execute.C 2005/08/09 08:14:51 1.313 +++ parser3/src/main/execute.C 2006/04/09 13:38:47 1.315 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char * const IDENT_EXECUTE_C="$Date: 2005/08/09 08:14:51 $"; +static const char * const IDENT_EXECUTE_C="$Date: 2006/04/09 13:38:47 $"; #include "pa_opcode.h" #include "pa_array.h" @@ -113,6 +113,8 @@ void Request::execute(ArrayOperation& op debug_printf(sapi_info, "execution-------------------------\n"); #endif for(Array_iterator i(ops); i.has_next(); ) { + if(get_skip()) + return; if(get_interrupted()) { set_interrupted(false); throw Exception("parser.interrupted", @@ -548,14 +550,14 @@ void Request::execute(ArrayOperation& op case OP_FEXISTS: { Value& a=stack.pop().value(); - Value& value=*new VBool(file_readable(absolute(a.as_string()))); + Value& value=*new VBool(file_exist(absolute(a.as_string()))); stack.push(value); break; } case OP_DEXISTS: { Value& a=stack.pop().value(); - Value& value=*new VBool(dir_readable(absolute(a.as_string()))); + Value& value=*new VBool(dir_exists(absolute(a.as_string()))); stack.push(value); break; }