diff options
author | Rob Kendrick <rjek@netsurf-browser.org> | 2009-05-08 12:07:22 +0000 |
---|---|---|
committer | Rob Kendrick <rjek@netsurf-browser.org> | 2009-05-08 12:07:22 +0000 |
commit | 2594050ffbc13156615d42b76baa38a0de06a322 (patch) | |
tree | 282096a9c51a664b5f8c884d03c546a275e98136 /src/encoding.c | |
parent | 36a451d571f6af0b220e7cc43c6eb278fce88135 (diff) | |
download | ttf2f-2594050ffbc13156615d42b76baa38a0de06a322.tar.gz ttf2f-2594050ffbc13156615d42b76baa38a0de06a322.tar.bz2 |
Add some error handling and reporting
svn path=/trunk/tools/ttf2f/; revision=7441
Diffstat (limited to 'src/encoding.c')
-rw-r--r-- | src/encoding.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/encoding.c b/src/encoding.c index 61df3ed..2cba386 100644 --- a/src/encoding.c +++ b/src/encoding.c @@ -16,7 +16,7 @@ * \param type File format to use - 0 = full; 1 = sparse * \param callback Progress callback function */ -void write_encoding(const char *savein, const char *name, +ttf2f_result write_encoding(const char *savein, const char *name, struct glyph *glyph_list, int list_size, int type, void (*callback)(int progress)) { @@ -26,7 +26,8 @@ void write_encoding(const char *savein, const char *name, char out[1024]; snprintf(out, 1024, "%s" DIR_SEP "Encoding", savein); - output = fopen(out, "w+"); + if ((output = fopen(out, "w+")) == NULL) + return TTF2F_RESULT_OPEN; fprintf(output, "%% %sEncoding 1.00\n", name); fprintf(output, "%% Encoding file for font '%s'\n\n", name); @@ -67,5 +68,7 @@ void write_encoding(const char *savein, const char *name, } fclose(output); + + return TTF2F_RESULT_OK; } |