diff --git a/pdfio-file.c b/pdfio-file.c index d09b1d0..09e192d 100644 --- a/pdfio-file.c +++ b/pdfio-file.c @@ -285,6 +285,10 @@ pdfioFileCreateObj( _pdfio_value_t value; // Object value + // Range check input... + if (!pdf || !dict) + return (NULL); + value.type = PDFIO_VALTYPE_DICT; value.value.dict = dict; @@ -372,6 +376,9 @@ pdfioFileCreatePage(pdfio_file_t *pdf, // I - PDF file else dict = pdfioDictCreate(pdf); + if (!dict) + return (NULL); + // Make sure the page dictionary has all of the required keys... if (!_pdfioDictGetValue(dict, "CropBox")) pdfioDictSetRect(dict, "CropBox", &pdf->crop_box);