===== cmd-line-utils/libedit/history.c 1.2 vs edited ===== --- 1.2/cmd-line-utils/libedit/history.c 2003-01-19 03:24:00 +03:00 +++ edited/cmd-line-utils/libedit/history.c 2004-07-23 13:50:17 +04:00 @@ -636,26 +636,17 @@ HistEvent ev; int i = 0, retval; size_t len, max_size; - char *ptr; if ((fp = fopen(fname, "w")) == NULL) return (-1); (void) fchmod(fileno(fp), S_IRUSR|S_IWUSR); (void) fputs(hist_cookie, fp); - ptr = h_malloc(max_size = 1024); for (retval = HLAST(h, &ev); retval != -1; retval = HPREV(h, &ev), i++) { - len = strlen(ev.str) * 4; - if (len >= max_size) { - max_size = (len + 1023) & 1023; - ptr = h_realloc(ptr, max_size); - } - (void) strvis(ptr, ev.str, VIS_WHITE); (void) fprintf(fp, "%s\n", ev.str); } - h_free(ptr); (void) fclose(fp); return (i); }