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/Pcore.c
          +++ new/usr/src/lib/libproc/common/Pcore.c
↓ open down ↓ 2691 lines elided ↑ open up ↑
2692 2692                      (fp = malloc(sizeof (file_info_t))) != NULL) {
2693 2693  
2694 2694                          (void) memset(fp, 0, sizeof (file_info_t));
2695 2695  
2696 2696                          list_link(fp, &P->file_head);
2697 2697                          tmp->map_file = fp;
2698 2698                          P->num_files++;
2699 2699  
2700 2700                          fp->file_ref = 1;
2701 2701                          fp->file_fd = -1;
     2702 +                        fp->file_dbgfile = -1;
2702 2703  
2703 2704                          fp->file_lo = malloc(sizeof (rd_loadobj_t));
2704 2705                          fp->file_lname = strdup(execname);
2705 2706  
2706 2707                          if (fp->file_lo)
2707 2708                                  *fp->file_lo = rl;
2708 2709                          if (fp->file_lname)
2709 2710                                  fp->file_lbase = basename(fp->file_lname);
2710 2711                          if (fp->file_rname)
2711 2712                                  fp->file_rbase = basename(fp->file_rname);
↓ open down ↓ 84 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX