author | Tomas Klacko <tomas.klacko@oracle.com> |
Tue, 07 Jan 2014 05:15:45 -0800 | |
changeset 1622 | 72f10d7bcda6 |
permissions | -rw-r--r-- |
1622
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
1 |
http://lists.research.att.com/pipermail/ast-developers/2014q1/003807.html |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
2 |
--- |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
3 |
diff --git a/src/cmd/ksh93/edit/edit.c b/src/cmd/ksh93/edit/edit.c |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
4 |
index 769ba2e..4f6330e 100644 |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
5 |
--- a/src/cmd/ksh93/edit/edit.c |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
6 |
+++ b/src/cmd/ksh93/edit/edit.c |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
7 |
@@ -651,7 +651,8 @@ void ed_setup(register Edit_t *ep, int fd, int reedit) |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
8 |
{ |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
9 |
int skip=0; |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
10 |
ep->e_crlf = 0; |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
11 |
- *pp++ = c; |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
12 |
+ if (pp < ppmax) |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
13 |
+ *pp++ = c; |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
14 |
for(n=1; c = *last++; n++) |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
15 |
{ |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
16 |
if(pp < ppmax) |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
17 |
diff --git a/src/cmd/ksh93/include/edit.h b/src/cmd/ksh93/include/edit.h |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
18 |
index 795777d..145066d 100644 |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
19 |
--- a/src/cmd/ksh93/include/edit.h |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
20 |
+++ b/src/cmd/ksh93/include/edit.h |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
21 |
@@ -59,7 +59,7 @@ |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
22 |
#endif /* SHOPT_MULTIBYTE */ |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
23 |
|
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
24 |
#define TABSIZE 8 |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
25 |
-#define PRSIZE 160 |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
26 |
+#define PRSIZE 256 |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
27 |
#define MAXLINE 1024 /* longest edit line permitted */ |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
28 |
|
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
29 |
typedef struct _edit_pos |
72f10d7bcda6
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff
changeset
|
30 |