diff options
Diffstat (limited to 'psi/iparam.c')
-rw-r--r-- | psi/iparam.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/psi/iparam.c b/psi/iparam.c index 68c20d4d2..0279455cf 100644 --- a/psi/iparam.c +++ b/psi/iparam.c @@ -822,10 +822,11 @@ static int ref_param_read_signal_error(gs_param_list * plist, gs_param_name pkey, int code) { iparam_list *const iplist = (iparam_list *) plist; - iparam_loc loc; + iparam_loc loc = {0}; - ref_param_read(iplist, pkey, &loc, -1); /* can't fail */ - *loc.presult = code; + ref_param_read(iplist, pkey, &loc, -1); + if (loc.presult) + *loc.presult = code; switch (ref_param_read_get_policy(plist, pkey)) { case gs_param_policy_ignore: return 0; |