15808407 SUNBT7189531 ksh93 crash+core dump with minimalist script s11-update
authorRohith Ramesh Bangalore India <rohith.ramesh@oracle.com>
Wed, 27 Mar 2013 08:38:45 -0500
branchs11-update
changeset 2531 86ae973f1705
parent 2530 6fdac2ec4b9e
child 2532 5b3dc1c8b85e
15808407 SUNBT7189531 ksh93 crash+core dump with minimalist script
components/ksh93/Makefile
components/ksh93/patches/Bug15808407.patch
--- a/components/ksh93/Makefile	Mon Mar 25 23:01:41 2013 -0700
+++ b/components/ksh93/Makefile	Wed Mar 27 08:38:45 2013 -0500
@@ -76,7 +76,8 @@
 					 MAP_TYPE_64_Bits.patch CR7167466.patch \
 					 CR7168611.patch CR7178717.patch \
 					 CR7175995.patch CR7128313.patch \
-					 Bug15794787,15819673.patch
+					 Bug15794787,15819673.patch \
+					 Bug15808407.patch
 
 # Fixup HOSTTYPE to match uname output and bits
 HOSTTYPE32=sol11.$(shell uname -p)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/ksh93/patches/Bug15808407.patch	Wed Mar 27 08:38:45 2013 -0500
@@ -0,0 +1,15 @@
+--- a/src/cmd/ksh93/sh/init.c	2013-01-28 01:37:27.339300867 -0800
++++ b/src/cmd/ksh93/sh/init.c	2013-01-28 01:39:31.614342117 -0800
[email protected]@ -278,8 +278,11 @@
+ static void put_history(register Namval_t* np,const char *val,int flags,Namfun_t *fp)
+ {
+ 	Shell_t *shp = nv_shell(np);
+-	void 	*histopen = shp->gd->hist_ptr;
++	void 	*histopen = NULL;
+ 	char	*cp;
++	if( shp ) { 
++	    histopen = shp->gd->hist_ptr; 
++	}
+ 	if(val && histopen)
+ 	{
+ 		if(np==HISTFILE && (cp=nv_getval(np)) && strcmp(val,cp)==0)