summaryrefslogtreecommitdiff
path: root/devel/libedit/files/patch-history.c
diff options
context:
space:
mode:
Diffstat (limited to 'devel/libedit/files/patch-history.c')
-rw-r--r--devel/libedit/files/patch-history.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/devel/libedit/files/patch-history.c b/devel/libedit/files/patch-history.c
new file mode 100644
index 000000000000..a035eec96202
--- /dev/null
+++ b/devel/libedit/files/patch-history.c
@@ -0,0 +1,16 @@
+--- history.c.orig Tue Nov 23 01:41:41 2004
++++ history.c Tue Nov 23 01:43:09 2004
+@@ -728,10 +728,10 @@
+ for (i = 0, retval = HLAST(h, &ev);
+ retval != -1;
+ retval = HPREV(h, &ev), i++) {
+- len = strlen(ev.str) * 4;
+- if (len >= max_size) {
++ len = strlen(ev.str) * 4 + 1;
++ if (len > max_size) {
+ char *nptr;
+- max_size = (len + 1023) & 1023;
++ max_size = (len + 1023) & ~1023;
+ nptr = h_realloc(ptr, max_size);
+ if (nptr == NULL) {
+ i = -1;