summaryrefslogtreecommitdiff
path: root/source4/lib/charset
diff options
context:
space:
mode:
Diffstat (limited to 'source4/lib/charset')
-rw-r--r--source4/lib/charset/charcnv.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/source4/lib/charset/charcnv.c b/source4/lib/charset/charcnv.c
index 3ee8adf772..d1d4561fa5 100644
--- a/source4/lib/charset/charcnv.c
+++ b/source4/lib/charset/charcnv.c
@@ -168,7 +168,7 @@ _PUBLIC_ ssize_t convert_string(charset_t from, charset_t to,
switch(errno) {
case EINVAL:
reason="Incomplete multibyte sequence";
- break;
+ return -1;
case E2BIG:
reason="No more room";
if (from == CH_UNIX) {
@@ -181,10 +181,10 @@ _PUBLIC_ ssize_t convert_string(charset_t from, charset_t to,
charset_name(from), charset_name(to),
(int)srclen, (int)destlen));
}
- break;
+ return -1;
case EILSEQ:
reason="Illegal multibyte sequence";
- break;
+ return -1;
}
/* smb_panic(reason); */
}