author | Lijo George<lijo.x.george@oracle.com> |
Wed, 16 Mar 2016 03:43:00 -0700 | |
changeset 5615 | 44d8b21d95e4 |
permissions | -rw-r--r-- |
5615
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
1 |
This fix has been developed inhouse. Patch has been submitted upstream but |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
2 |
has not been accepted yet. The details can be found at |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
3 |
https://github.com/att/ast/issues/7 |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
4 |
--- INIT.2012-08-01.old/src/cmd/ksh93/sh/subshell.c 2016-03-01 04:01:06.513890578 -0800 |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
5 |
+++ INIT.2012-08-01/src/cmd/ksh93/shsubshell.c 2016-03-01 04:02:43.617872391 -0800 |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
6 |
@@ -260,9 +260,6 @@ |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
7 |
shp = sp->shp; |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
8 |
dp = shp->var_tree; |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
9 |
|
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
10 |
- /* don't bother to save if in newer scope */ |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
11 |
- if(sp->var!=shp->var_tree && sp->var!=shp->var_base && shp->last_root==shp->var_tree) |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
12 |
- return(np); |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
13 |
if((ap=nv_arrayptr(np)) && (mp=nv_opensub(np))) |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
14 |
{ |
44d8b21d95e4
22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff
changeset
|
15 |
shp->last_root = ap->table; |