[BACK]Return to process.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / sed

Diff for /src/usr.bin/sed/process.c between version 1.7 and 1.8

version 1.7, 2002/02/16 21:27:52 version 1.8, 2002/04/15 21:47:45
Line 134 
Line 134 
                         case 'D':                          case 'D':
                                 if (pd)                                  if (pd)
                                         goto new;                                          goto new;
                                 if ((p = memchr(ps, '\n', psl - 1)) == NULL) {                                  if (psl == 0 ||
                                       (p = memchr(ps, '\n', psl - 1)) == NULL) {
                                         pd = 1;                                          pd = 1;
                                         goto new;                                          goto new;
                                 } else {                                  } else {
Line 186 
Line 187 
                         case 'P':                          case 'P':
                                 if (pd)                                  if (pd)
                                         break;                                          break;
                                 if ((p = memchr(ps, '\n', psl - 1)) != NULL) {                                  if (psl != 0 &&
                                       (p = memchr(ps, '\n', psl - 1)) != NULL) {
                                         oldpsl = psl;                                          oldpsl = psl;
                                         psl = (p + 1) - ps;                                          psl = (p + 1) - ps;
                                 }                                  }
Line 239 
Line 241 
                                 HS = tspace;                                  HS = tspace;
                                 break;                                  break;
                         case 'y':                          case 'y':
                                 if (pd)                                  if (pd || psl == 0)
                                         break;                                          break;
                                 for (p = ps, len = psl; --len; ++p)                                  for (p = ps, len = psl; --len; ++p)
                                         *p = cp->u.y[(unsigned char)*p];                                          *p = cp->u.y[(unsigned char)*p];

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8