diff options
-rw-r--r-- | src/poparser.c | 6 |
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; } |