diff options
Diffstat (limited to 'converter')
-rw-r--r-- | converter/other/pnmtops.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/converter/other/pnmtops.c b/converter/other/pnmtops.c index 2d76e6e9..0a3379dc 100644 --- a/converter/other/pnmtops.c +++ b/converter/other/pnmtops.c @@ -398,6 +398,16 @@ writeFileChar(const char * const buffer, +static void +writeFileByte(unsigned char const byte, + const char * const name, + FILE * const ofP) { + + writeFile(&byte, 1, name, ofP); +} + + + #define MAX_FILTER_CT 10 /* The maximum number of filters this code is capable of applying */ @@ -642,10 +652,10 @@ rlePutBuffer (bool const repeatMode, assert(count <= 128); if (repeatMode) { - fputc((257 - count) % 256, fP); - fputc(repeatitem, fP); + writeFileByte((257 - count) % 256, "rlePutBuffer", fP); + writeFileByte(repeatitem, "rlePutBuffer", fP); } else { - fputc(count - 1, fP); + writeFileByte(count - 1, "rlePutBuffer", fP); writeFile(itembuf, count, "rlePutBuffer", fP); } } |