summaryrefslogtreecommitdiff
path: root/src/poparser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/poparser.c')
-rw-r--r--src/poparser.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/poparser.c b/src/poparser.c
index e71e386..874e835 100644
--- a/src/poparser.c
+++ b/src/poparser.c
@@ -165,6 +165,9 @@ enum po_error poparser_feed_line(struct po_parser *p, char* in, size_t in_len) {
if ( (len = iconv(p->cd, &line, &line_len, &x, &len)) == (size_t)-1)
return -po_failed_iconv;
+ if (line_len != 0)
+ return -po_failed_iconv;
+
x = p->buf;
}
@@ -225,6 +228,9 @@ enum po_error poparser_feed_line(struct po_parser *p, char* in, size_t in_len) {
if ( (len = iconv(p->cd, &line, &line_len, &x, &len)) == (size_t)-1)
return -po_failed_iconv;
+ if (line_len != 0)
+ return -po_failed_iconv;
+
x = p->buf;
}