diff --git a/nasal_runtime.h b/nasal_runtime.h index 4f78140..1e3c392 100644 --- a/nasal_runtime.h +++ b/nasal_runtime.h @@ -774,16 +774,13 @@ int nasal_runtime::call_vector(nasal_ast& node,int base_value_addr,int local_sco { end_index=begin_index<0? -1:reference_value.size()-1; } - else if(!begin_is_nil && !end_is_nil) + else if(!begin_is_nil && !end_is_nil && begin_index>=end_index) { - if(begin_index>=end_index) - { - std::cout<<">> [runtime] call_vector: begin index must be less than end index.\n"; - ++error; - return -1; - } + std::cout<<">> [runtime] call_vector: begin index must be less than end index.\n"; + ++error; + return -1; } - for(int i=begin_index;i