home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume1 / rn / patch38 < prev    next >
Text File  |  1986-11-30  |  2KB  |  79 lines

  1. /* Written  3:15 pm  Nov 17, 1986 by lwall@sdcrdcf.UUCP in mirror:news.software.b */
  2. /* ---------- "rn 4.3 patch #38" ---------- */
  3. System: rn version 4.3
  4. Patch #: 38
  5. Priority: depends
  6. Subject: Rn dumps core on 16 bit USG machines
  7. From: mn-at1!alan (Alan Klietz)
  8.  
  9. Description:
  10.     Rn dumps core on opening a directory.  This only happens on machines
  11.     that make use of the ndir.c that comes with rn.
  12.     
  13. Repeat by:
  14.     Run rn on a 16 bit System V machine (e.g. Xenix
  15.     or Microport UNIX/V).  Watch it dump core.
  16.  
  17. Fix:
  18.     The opendir() routine fails to declare malloc() as
  19.     (char *).  This results in a 16 bit value being passed
  20.     to the directory routine when a 32 bit value is really
  21.     required.
  22.  
  23.     The fix is to declare malloc().
  24.  
  25.     From rn, say "| patch -d DIR", where DIR is your rn source directory.
  26.     Outside of rn, say "cd DIR; patch <thisarticle".  If you don't have
  27.     the patch program, apply the following by hand, or get patch.
  28.  
  29.     If patch indicates that patchlevel is the wrong version, you may need
  30.     to apply one or more previous patches, or the patch may already
  31.     have been applied.  See the patchlevel file to find out what has or
  32.     has not been applied.  In any event, don't continue with the patch.
  33.  
  34.     [Note, I cannot test this patch because rn is being rewritten--law]
  35.  
  36.     If you are missing previous patches they can be obtained from me:
  37.  
  38.     Larry Wall
  39.     {allegra,burdvax,cbosgd,hplabs,ihnp4,sdcsvax}!sdcrdcf!lwall
  40.  
  41.     If you send a mail message of the following form it will greatly speed
  42.     processing:
  43.  
  44.     Subject: Command
  45.     @SH mailpatch PATH rn 4.3 LIST
  46.  
  47.     where PATH is a return path FROM ME TO YOU in bang notation, and LIST
  48.     is a list of one or more patches you need, separated by spaces, commas
  49.     and/or hyphens.
  50.  
  51. Index: patchlevel
  52. Prereq: 37
  53. 1c1
  54. < Patch #: 37
  55. ---
  56. > Patch #: 38
  57.  
  58. Index: ndir.c
  59. *** ndir.c.orig    Sun Nov  9 21:04:03 1986
  60. --- ndir.c    Sun Nov  9 21:04:09 1986
  61. ***************
  62. *** 34,39
  63.   {
  64.       register DIR *dirp;
  65.       register int fd;
  66.   
  67.       if ((fd = open(name, 0)) == -1)
  68.           return NULL;
  69.  
  70. --- 34,40 -----
  71.   {
  72.       register DIR *dirp;
  73.       register int fd;
  74. +     char *malloc();
  75.   
  76.       if ((fd = open(name, 0)) == -1)
  77.           return NULL;
  78. /* End of text from mirror:news.software.b */
  79.