diff options
-rw-r--r-- | lib/libc/nls/msgcat.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/libc/nls/msgcat.c b/lib/libc/nls/msgcat.c index c5ea4a3..bf24d82 100644 --- a/lib/libc/nls/msgcat.c +++ b/lib/libc/nls/msgcat.c @@ -259,13 +259,17 @@ catclose( catd) /* Note that only malloc failures are allowed to return an error */ static char* _errowner = "Message Catalog System";; -#define PROBLEM(err, msg) { \ - fprintf(stderr, msg, _errowner); \ - free(cat); \ - NLRETERR(err); \ +#define CORRUPT() { \ + fprintf(stderr, "%s: currupt file.", _errowner); \ + free(cat); \ + NLRETERR(EINVAL); \ + } + +#define NOSPACE() { \ + fprintf(stderr, "%s: no more memory.", _errowner); \ + free(cat); \ + return(NLERR); \ } -#define CORRUPT() PROBLEM(EINVAL, "%s: corrupt file.\n") -#define NOSPACE() PROBLEM(ENOMEM, "%s: no more memory.\n") static void __nls_free_resources(cat, i) |