Roman Rakus 779eeda
			     BASH PATCH REPORT
Roman Rakus 779eeda
			     =================
Roman Rakus 779eeda
Roman Rakus 779eeda
Bash-Release: 4.0
Roman Rakus 779eeda
Patch-ID: bash40-033
Roman Rakus 779eeda
Roman Rakus 779eeda
Bug-Reported-by:	Dr. Werner Fink <werner@suse.de>
Roman Rakus 779eeda
Bug-Reference-ID:	<200907010951.n619p76I013912@boole.suse.de>
Roman Rakus 779eeda
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2009-07/msg00000.html
Roman Rakus 779eeda
Roman Rakus 779eeda
Bug-Description:
Roman Rakus 779eeda
Roman Rakus 779eeda
Bash-4.0 has a memory leak in the `read' builtin when the number of fields
Roman Rakus 779eeda
read is not the same as the number of variables passed as arguments.
Roman Rakus 779eeda
Roman Rakus 779eeda
Patch:
Roman Rakus 779eeda
Roman Rakus 779eeda
*** ../bash-4.0-patched/builtins/read.def	2009-03-08 21:24:45.000000000 -0400
Roman Rakus 779eeda
--- builtins/read.def	2009-07-01 15:32:42.000000000 -0400
Roman Rakus 779eeda
***************
Roman Rakus 779eeda
*** 764,768 ****
Roman Rakus 779eeda
  	tofree = input_string = t;
Roman Rakus 779eeda
        else
Roman Rakus 779eeda
! 	input_string = strip_trailing_ifs_whitespace (t1, ifs_chars, saw_escape);
Roman Rakus 779eeda
      }
Roman Rakus 779eeda
  #endif
Roman Rakus 779eeda
--- 764,771 ----
Roman Rakus 779eeda
  	tofree = input_string = t;
Roman Rakus 779eeda
        else
Roman Rakus 779eeda
! 	{
Roman Rakus 779eeda
! 	  input_string = strip_trailing_ifs_whitespace (t1, ifs_chars, saw_escape);
Roman Rakus 779eeda
! 	  tofree = t;
Roman Rakus 779eeda
! 	}
Roman Rakus 779eeda
      }
Roman Rakus 779eeda
  #endif
Roman Rakus 779eeda
*** ../bash-4.0/patchlevel.h	2009-01-04 14:32:40.000000000 -0500
Roman Rakus 779eeda
--- patchlevel.h	2009-02-22 16:11:31.000000000 -0500
Roman Rakus 779eeda
***************
Roman Rakus 779eeda
*** 26,30 ****
Roman Rakus 779eeda
     looks for to find the patch level (for the sccs version string). */
Roman Rakus 779eeda
  
Roman Rakus 779eeda
! #define PATCHLEVEL 32
Roman Rakus 779eeda
  
Roman Rakus 779eeda
  #endif /* _PATCHLEVEL_H_ */
Roman Rakus 779eeda
--- 26,30 ----
Roman Rakus 779eeda
     looks for to find the patch level (for the sccs version string). */
Roman Rakus 779eeda
  
Roman Rakus 779eeda
! #define PATCHLEVEL 33
Roman Rakus 779eeda
  
Roman Rakus 779eeda
  #endif /* _PATCHLEVEL_H_ */