diff options
Diffstat (limited to 'lib/libppm2.c')
-rw-r--r-- | lib/libppm2.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/libppm2.c b/lib/libppm2.c index b4690b71..f54f2cef 100644 --- a/lib/libppm2.c +++ b/lib/libppm2.c @@ -16,8 +16,12 @@ #include "netpbm/pm_c_util.h" #include "netpbm/mallocvar.h" +#include "libpgm.h" +#include "libppm.h" #include "ppm.h" + + void ppm_writeppminit(FILE* const fileP, int const cols, @@ -27,6 +31,13 @@ ppm_writeppminit(FILE* const fileP, bool const plainFormat = forceplain || pm_plain_output; + /* For Caller's convenience, we include validating computability of the + image parameters, since Caller may be using them in arithmetic after + our return. + */ + ppm_validateComputableSize(cols, rows); + pgm_validateComputableMaxval(maxval); + if (maxval > PPM_OVERALLMAXVAL && !plainFormat) pm_error("too-large maxval passed to ppm_writeppminit(): %d." "Maximum allowed by the PPM format is %d.", |