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:
parent
07a14612a1
commit
d18440d992
1 changed files with 12 additions and 5 deletions
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue