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

version» Context lines:

pike.git/src/modules/_Stdio/efuns.c:1451:    */   void f_getcwd(INT32 args)   {    char *e;    char *tmp;   #if defined(HAVE_WORKING_GETCWD) || !defined(HAVE_GETWD)    INT32 size;       size=1000;    do { -  tmp=(char *)xalloc(size); +  tmp=xalloc(size);    e = getcwd(tmp,size);    if (e || errno!=ERANGE) break;    free(tmp);    tmp=0;    size*=2;    } while (size < 10000);   #else   #ifndef MAXPATHLEN   #define MAXPATHLEN 32768   #endif
pike.git/src/modules/_Stdio/efuns.c:1552: Inside #if defined(HAVE_EXECVE)
         if(array_fix_type_field(sp[1-args].u.array) & ~BIT_STRING)    SIMPLE_BAD_ARG_ERROR("exece", 2, "array(string)");       case 1:    if(TYPEOF(sp[0-args]) != T_STRING)    SIMPLE_BAD_ARG_ERROR("exece", 1, "string");    }    -  argv=(char **)xalloc((2+sp[1-args].u.array->size) * sizeof(char *)); +  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);    argv[e+1]=a->string->str;    }    argv[e+1]=0;       if(en)    {    INT32 e, i = 0;    struct keypair *k;    -  env=(char **)malloc((1+m_sizeof(en)) * sizeof(char *)); +  env=malloc((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_constant_text("=");    push_string(k->val.u.string);    f_add(3);