=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rs/rs.c,v retrieving revision 1.9 retrieving revision 1.10 diff -c -r1.9 -r1.10 *** src/usr.bin/rs/rs.c 2003/06/10 22:20:50 1.9 --- src/usr.bin/rs/rs.c 2003/10/16 16:57:14 1.10 *************** *** 1,4 **** ! /* $OpenBSD: rs.c,v 1.9 2003/06/10 22:20:50 deraadt Exp $ */ /*- * Copyright (c) 1993 --- 1,4 ---- ! /* $OpenBSD: rs.c,v 1.10 2003/10/16 16:57:14 tedu Exp $ */ /*- * Copyright (c) 1993 *************** *** 366,379 **** getptrs(char **sp) { char **p; ! allocsize += allocsize; ! p = (char **)realloc(elem, allocsize * sizeof(char *)); ! if (p == (char **)0) err(1, "no memory"); ! sp += (p - elem); ! endelem = (elem = p) + allocsize; return(sp); } --- 366,383 ---- getptrs(char **sp) { char **p; + int newsize, gap; ! newsize = allocsize * 2; ! p = realloc(elem, newsize * sizeof(char *)); ! if (p == NULL) err(1, "no memory"); ! gap = p - elem; ! elem = p; ! allocsize = newsize; ! sp += gap; ! endelem = elem + allocsize; return(sp); }