pike.git / lib / modules / Process.pmod

version» Context lines:

pike.git/lib/modules/Process.pmod:356:    if (!sizeof(x[e])) {    // Escaped NUL.    ret[-1] += "\0";    e++;    continue;    }    switch(x[e][0])    {    case '"':    ret[-1]+=x[e][1..]; -  while(x[++e][0]!='"') +  while(sizeof (x) > e + 1 && x[++e][0]!='"')    {    if(sizeof(x[e])==1 && x[e][0]=='\\' && x[e+1][0]=='"') e++;    ret[-1]+=x[e];    }    ret[-1]+=x[e][1..];    break;       case '\'':    ret[-1]+=x[e][1..]; -  while(x[++e][0]!='\'') ret[-1]+=x[e]; +  while(sizeof (x) > e + 1 && x[++e][0]!='\'') ret[-1]+=x[e];    ret[-1]+=x[e][1..];    break;       case '\\':    if(sizeof(x[e])>1)    {    if (nt_mode) {    // On NT we only escape special characters with \;    // other \'s we keep verbatim.    ret[-1]+=x[e];    } else {    ret[-1]+=x[e][1..];    } -  }else{ +  }else if (sizeof (x) > e + 1) {    // Escaped special character.    ret[-1]+=x[++e];    }    break;       case ' ':    case '\t':    case '\n':    while(sizeof(x[e])==1)    {