Branch: Tag:

2009-07-11

2009-07-11 11:48:23 by Martin Stjernholm <mast@lysator.liu.se>

Made split_quoted_string tolerant of quoting errors.

Rev: lib/modules/Process.pmod:1.62
Rev: lib/modules/testsuite.in:1.42

363:    {    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];
373:       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;   
387:    } else {    ret[-1]+=x[e][1..];    } -  }else{ +  }else if (sizeof (x) > e + 1) {    // Escaped special character.    ret[-1]+=x[++e];    }