Module Name: src
Committed By: christos
Date: Tue Jan 12 19:37:18 UTC 2010
Modified Files:
src/lib/libedit: chartype.c
Log Message:
- in the argv conversion, handle NULL as NULL
- when printing tab/nl print them, don't handle them specially.
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/lib/libedit/chartype.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libedit/chartype.c
diff -u src/lib/libedit/chartype.c:1.2 src/lib/libedit/chartype.c:1.3
--- src/lib/libedit/chartype.c:1.2 Thu Dec 31 13:32:37 2009
+++ src/lib/libedit/chartype.c Tue Jan 12 14:37:18 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: chartype.c,v 1.2 2009/12/31 18:32:37 christos Exp $ */
+/* $NetBSD: chartype.c,v 1.3 2010/01/12 19:37:18 christos Exp $ */
/*-
* Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -38,7 +38,7 @@
*/
#include "config.h"
#if !defined(lint) && !defined(SCCSID)
-__RCSID("$NetBSD: chartype.c,v 1.2 2009/12/31 18:32:37 christos Exp $");
+__RCSID("$NetBSD: chartype.c,v 1.3 2010/01/12 19:37:18 christos Exp $");
#endif /* not lint && not SCCSID */
#include "el.h"
#include <stdlib.h>
@@ -159,7 +159,7 @@
for (i = 0, p = conv->wbuff; i < argc; ++i) {
if (!argv[i]) { /* don't pass null pointers to mbstowcs */
wargv[i] = NULL;
- bytes = -1;
+ continue;
} else {
wargv[i] = p;
bytes = mbstowcs(p, argv[i], bufspace);
@@ -295,6 +295,8 @@
{
int t = ct_chr_class(c);
switch (t) {
+ case CHTYPE_TAB:
+ case CHTYPE_NL:
case CHTYPE_ASCIICTL:
if (len < 2)
return -1; /* insufficient space */
@@ -335,8 +337,6 @@
#endif
/*FALLTHROUGH*/
/* these two should be handled outside this function */
- case CHTYPE_TAB:
- case CHTYPE_NL:
default: /* we should never hit the default */
return 0;
}