summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/msgfmt.c2
-rw-r--r--src/poparser.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/msgfmt.c b/src/msgfmt.c
index b2dad1f..8bdacaf 100644
--- a/src/msgfmt.c
+++ b/src/msgfmt.c
@@ -173,7 +173,7 @@ int process(FILE *in, FILE *out) {
if ((t = poparser_finish(p)) != po_success)
return t;
- if (d.cnt == 0) return -1;
+ if (d.cnt == 0) return -(po_error_last+1);
d.list = (struct strmap*)malloc(sizeof(struct strmap)*d.cnt);
d.buf[0] = (char*)malloc(d.len[0]);
diff --git a/src/poparser.h b/src/poparser.h
index 75f5367..814dfa3 100644
--- a/src/poparser.h
+++ b/src/poparser.h
@@ -89,6 +89,7 @@ enum po_error {
po_plurals_overflow,
po_invalid_entry,
po_internal,
+ po_error_last = po_internal,
};
void poparser_init(struct po_parser *p, char* workbuf, size_t bufsize, poparser_callback cb, void* cbdata);