Print this page
OS-3822 OS-3780 creates a life of fd crime in libproc

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libproc/common/Pidle.c
          +++ new/usr/src/lib/libproc/common/Pidle.c
↓ open down ↓ 218 lines elided ↑ open up ↑
 219  219                          *perr = G_STRANGE;
 220  220                          goto err;
 221  221                  }
 222  222  
 223  223                  sz = strlen(fp->file_pname);
 224  224                  (void) snprintf(&fp->file_pname[sz],
 225  225                      sizeof (fp->file_pname) - sz, "/%s", fname);
 226  226          }
 227  227  
 228  228          fp->file_fd = fd;
      229 +        fp->file_dbgfile = -1;
 229  230          fp->file_lo->rl_lmident = LM_ID_BASE;
 230  231          if ((fp->file_lname = strdup(fp->file_pname)) == NULL) {
 231  232                  *perr = G_STRANGE;
 232  233                  goto err;
 233  234          }
 234  235          fp->file_lbase = basename(fp->file_lname);
 235  236  
 236  237          if ((P->execname = strdup(fp->file_pname)) == NULL) {
 237  238                  *perr = G_STRANGE;
 238  239                  goto err;
↓ open down ↓ 90 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX