pike.git / src / modules / _Stdio / efuns.c

version» Context lines:

pike.git/src/modules/_Stdio/efuns.c:1517: Inside #if defined(HAVE_EXECVE)
   if(TYPEOF(sp[2-args]) != T_MAPPING)    SIMPLE_BAD_ARG_ERROR("exece", 3, "mapping(string:string)");    en=sp[2-args].u.mapping;    mapping_fix_type_field(en);       if(m_ind_types(en) & ~BIT_STRING)    SIMPLE_BAD_ARG_ERROR("exece", 3, "mapping(string:string)");    if(m_val_types(en) & ~BIT_STRING)    SIMPLE_BAD_ARG_ERROR("exece", 3, "mapping(string:string)");    +  /* FALL_THROUGH */ +     case 2:    if(TYPEOF(sp[1-args]) != T_ARRAY)    SIMPLE_BAD_ARG_ERROR("exece", 2, "array(string)");          if(array_fix_type_field(sp[1-args].u.array) & ~BIT_STRING)    SIMPLE_BAD_ARG_ERROR("exece", 2, "array(string)");    -  +  /* FALL_THROUGH */ +     case 1:    if(TYPEOF(sp[0-args]) != T_STRING)    SIMPLE_BAD_ARG_ERROR("exece", 1, "string"); -  +  break;    }       argv=xalloc((2+sp[1-args].u.array->size) * sizeof(char *));       argv[0]=sp[0-args].u.string->str;       for(e=0;e<sp[1-args].u.array->size;e++)    {    union anything *a;    a=low_array_get_item_ptr(sp[1-args].u.array,e,T_STRING);