/*
- * misc.c
- * by JH <jheinonen@bigfoot.com>
+ * $Id$
+ *
+ * by JH <jheinonen@users.sourceforge.net>
*
* Copyright (C) Jaakko Heinonen
*/
format, ap);
MY_VA_END;
- if (n > -1)
+ if (n > -1 && n < size)
return buffer;
- size *= 2;
+ if (n > -1)
+ size = n + 1;
+ else
+ size *= 2;
buffer =
#ifdef ABOOK_SRC
len = 0;
size = thres;
- buf = abook_malloc(size);
+ buf = (char *)abook_malloc(size);
while (fgets(buf+len, size-len, f) != NULL) {
len += strlen(buf+len);