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

version» Context lines:

pike.git/src/modules/_Stdio/efuns.c:1569: Inside #if defined(HAVE_EXECVE)
   a=low_array_get_item_ptr(sp[1-args].u.array,e,T_STRING);    argv[e+1]=a->string->str;    }    argv[e+1]=0;       if(en)    {    INT32 e, i = 0;    struct keypair *k;    -  env=malloc((1+m_sizeof(en)) * sizeof(char *)); +  env=calloc(1+m_sizeof(en), sizeof(char *));    if(!env) {    free(argv);    SIMPLE_OUT_OF_MEMORY_ERROR("exece", (1+m_sizeof(en)*sizeof(char *)));    }       NEW_MAPPING_LOOP(en->data) {    push_string(k->ind.u.string);    push_text("=");    push_string(k->val.u.string);    f_add(3);