summaryrefslogtreecommitdiff
path: root/object/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'object/parse.c')
-rw-r--r--object/parse.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/object/parse.c b/object/parse.c
index c065a132..99211243 100644
--- a/object/parse.c
+++ b/object/parse.c
@@ -151,7 +151,7 @@ static fz_error *parsedict(fz_obj **obj, char **sp, struct vap *v)
error:
if (val) fz_dropobj(val);
if (key) fz_dropobj(key);
- if (dict) fz_freedict(dict);
+ if (dict) fz_dropobj(dict);
*obj = nil;
*sp = s;
return err;
@@ -180,10 +180,10 @@ static fz_error *parsearray(fz_obj **obj, char **sp, struct vap *v)
}
err = parseobj(&o, &s, v);
- if (err) { *obj = nil; fz_freearray(a); return err; }
+ if (err) { *obj = nil; fz_dropobj(a); return err; }
err = fz_arraypush(a, o);
- if (err) { fz_dropobj(o); *obj = nil; fz_freearray(a); return err; }
+ if (err) { fz_dropobj(o); *obj = nil; fz_dropobj(a); return err; }
fz_dropobj(o);
}