home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / gnu / utils / bug / 2286 < prev    next >
Encoding:
Text File  |  1992-12-31  |  1.8 KB  |  74 lines

  1. Newsgroups: gnu.utils.bug
  2. Path: sparky!uunet!cis.ohio-state.edu!aktis.COM!jik
  3. From: jik@aktis.COM (Jonathan I. Kamens)
  4. Subject: GNU tar gnu.c doesn't check malloc return value
  5. Message-ID: <9212301848.AA08274@pad-thai.aktis.com>
  6. Sender: gnulists@ai.mit.edu
  7. Organization: Gnus Not Usenet
  8. Distribution: gnu
  9. Date: Wed, 30 Dec 1992 08:48:04 GMT
  10. Approved: bug-gnu-utils@prep.ai.mit.edu
  11. Lines: 61
  12.  
  13. For GNU tar version 1.11.1.
  14.  
  15. *** 1.1    1992/12/30 18:44:33
  16. --- gnu.c    1992/12/30 18:47:04
  17. ***************
  18. *** 98,111 ****
  19.   {
  20.       struct dirname *dp;
  21.   
  22. !     dp=(struct dirname *)malloc(sizeof(struct dirname));
  23. !     if(!dp)
  24. !         abort();
  25.       dp->next=dir_list;
  26.       dir_list=dp;
  27.       dp->dev=dev;
  28.       dp->ino=ino;
  29. !     dp->name=malloc(strlen(name)+1);
  30.       strcpy(dp->name,name);
  31.       dp->dir_text=text;
  32.       dp->allnew=0;
  33. --- 98,109 ----
  34.   {
  35.       struct dirname *dp;
  36.   
  37. !     dp=(struct dirname *)ck_malloc(sizeof(struct dirname));
  38.       dp->next=dir_list;
  39.       dir_list=dp;
  40.       dp->dev=dev;
  41.       dp->ino=ino;
  42. !     dp->name=ck_malloc(strlen(name)+1);
  43.       strcpy(dp->name,name);
  44.       dp->dir_text=text;
  45.       dp->allnew=0;
  46. ***************
  47. *** 421,432 ****
  48.                   n_strs++;
  49.                   p_buf+=tmp;
  50.               }
  51. !             vec=(char **)malloc(sizeof(char *)*(n_strs+1));
  52.               for(p_vec=vec,p_buf=buf;*p_buf;p_buf+=strlen(p_buf)+1)
  53.                   *p_vec++= p_buf;
  54.               *p_vec= 0;
  55.               qsort((PTR)vec,n_strs,sizeof(char *),dirent_cmp);
  56. !             new_buf=(char *)malloc(p_buf-buf+2);
  57.               for(p_vec=vec,p_buf=new_buf;*p_vec;p_vec++) {
  58.                   char *p_tmp;
  59.   
  60. --- 419,430 ----
  61.                   n_strs++;
  62.                   p_buf+=tmp;
  63.               }
  64. !             vec=(char **)ck_malloc(sizeof(char *)*(n_strs+1));
  65.               for(p_vec=vec,p_buf=buf;*p_buf;p_buf+=strlen(p_buf)+1)
  66.                   *p_vec++= p_buf;
  67.               *p_vec= 0;
  68.               qsort((PTR)vec,n_strs,sizeof(char *),dirent_cmp);
  69. !             new_buf=(char *)ck_malloc(p_buf-buf+2);
  70.               for(p_vec=vec,p_buf=new_buf;*p_vec;p_vec++) {
  71.                   char *p_tmp;
  72.   
  73.  
  74.