--- a/components/ksh93/Makefile Mon Apr 01 23:23:56 2013 -0500
+++ b/components/ksh93/Makefile Mon Apr 01 23:48:01 2013 -0500
@@ -73,8 +73,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)
HOSTTYPE64=sol11.$(shell uname -p)-64
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/ksh93/patches/Bug15808407.patch Mon Apr 01 23:48:01 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
+@@ -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)