and set errno to EINVAL as well as return -1 if they fail; this matches
the manual page
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3262
35c25a1d-7b9e-4130-9fde-
d3aeb78583b8
- chars.c:
mbstrchr()
- Make parameter c const. (DLR)
+- utils.c:
+ ngetdelim()
+ - Do sanity checks manually again instead of in an assert, and
+ set errno to EINVAL as well as return -1 if they fail. This
+ matches the manual page. (DLR)
- winio.c:
edit_scroll()
- Redraw the lines before and after the scrolled region even if
* utils.c *
* *
* Copyright (C) 1999-2004 Chris Allegretta *
- * Copyright (C) 2005 David Lawrence Ramsey *
+ * Copyright (C) 2005-2006 David Lawrence Ramsey *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2, or (at your option) *
int c;
/* Sanity checks. */
- assert(lineptr != NULL && n != NULL && stream != NULL);
+ if (lineptr == NULL || n == NULL || stream == NULL) {
+ errno = EINVAL;
+ return -1;
+ }
/* Allocate the line the first time. */
if (*lineptr == NULL) {