summaryrefslogtreecommitdiff
path: root/fitz/obj_dict.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2011-01-27 22:35:26 +0000
committerTor Andersson <tor@ghostscript.com>2011-01-27 22:35:26 +0000
commit3802ebf92723382070258bcd43771b2f4186c03f (patch)
treecb0ca60a270dd9b73918015ee8e8cd86b1dc0296 /fitz/obj_dict.c
parent836d6cb3d16e94929be98c000a35255a5ffe37ff (diff)
downloadmupdf-3802ebf92723382070258bcd43771b2f4186c03f.tar.xz
Add fz_calloc function to check for integer overflow when allocating arrays, and change the signature of fz_realloc to match.
Diffstat (limited to 'fitz/obj_dict.c')
-rw-r--r--fitz/obj_dict.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/fitz/obj_dict.c b/fitz/obj_dict.c
index 4b9fca41..f5d3f733 100644
--- a/fitz/obj_dict.c
+++ b/fitz/obj_dict.c
@@ -24,7 +24,7 @@ fz_newdict(int initialcap)
fz_obj *obj;
int i;
- obj = fz_malloc(sizeof (fz_obj));
+ obj = fz_malloc(sizeof(fz_obj));
obj->refs = 1;
obj->kind = FZ_DICT;
@@ -32,7 +32,7 @@ fz_newdict(int initialcap)
obj->u.d.len = 0;
obj->u.d.cap = initialcap > 1 ? initialcap : 10;
- obj->u.d.items = fz_malloc(sizeof(fz_keyval) * obj->u.d.cap);
+ obj->u.d.items = fz_calloc(obj->u.d.cap, sizeof(fz_keyval));
for (i = 0; i < obj->u.d.cap; i++)
{
obj->u.d.items[i].k = nil;
@@ -200,7 +200,7 @@ fz_dictput(fz_obj *obj, fz_obj *key, fz_obj *val)
if (obj->u.d.len + 1 > obj->u.d.cap)
{
obj->u.d.cap = (obj->u.d.cap * 3) / 2;
- obj->u.d.items = fz_realloc(obj->u.d.items, sizeof(fz_keyval) * obj->u.d.cap);
+ obj->u.d.items = fz_realloc(obj->u.d.items, obj->u.d.cap, sizeof(fz_keyval));
for (i = obj->u.d.len; i < obj->u.d.cap; i++)
{
obj->u.d.items[i].k = nil;