gs: validate parameter is dict in .initialize_dsc_parse

gs bug 697190, upstream commit 875a0095

also check gs_alloc_struct return value from upstream commit a2afc66d
This commit is contained in:
mischief 2017-03-14 00:48:50 -07:00
parent 07a14612a1
commit d18440d992

View file

@ -132,11 +132,18 @@ zinitialize_dsc_parser(i_ctx_t *i_ctx_p)
ref local_ref;
int code;
os_ptr const op = osp;
dict * const pdict = op->value.pdict;
gs_memory_t * const mem = (gs_memory_t *)dict_memory(pdict);
dsc_data_t * const data =
gs_alloc_struct(mem, dsc_data_t, &st_dsc_data_t,
"DSC parser init");
dict *pdict;
gs_memory_t *mem;
dsc_data_t *data;
check_read_type(*op, t_dictionary);
pdict = op->value.pdict;
mem = (gs_memory_t *)dict_memory(pdict);
data = gs_alloc_struct(mem, dsc_data_t, &st_dsc_data_t, "DSC parser init");
if (!data)
return_error(e_VMerror);
data->dsc_data_ptr = dsc_init((void *) "Ghostscript DSC parsing");
if (!data->dsc_data_ptr)