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;
|
ref local_ref;
|
||||||
int code;
|
int code;
|
||||||
os_ptr const op = osp;
|
os_ptr const op = osp;
|
||||||
dict * const pdict = op->value.pdict;
|
dict *pdict;
|
||||||
gs_memory_t * const mem = (gs_memory_t *)dict_memory(pdict);
|
gs_memory_t *mem;
|
||||||
dsc_data_t * const data =
|
dsc_data_t *data;
|
||||||
gs_alloc_struct(mem, dsc_data_t, &st_dsc_data_t,
|
|
||||||
"DSC parser init");
|
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");
|
data->dsc_data_ptr = dsc_init((void *) "Ghostscript DSC parsing");
|
||||||
if (!data->dsc_data_ptr)
|
if (!data->dsc_data_ptr)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue