summaryrefslogtreecommitdiff
path: root/xps/xps_common.c
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2012-03-06 19:34:06 +0000
committerRobin Watts <robin@ghostscript.com>2012-03-06 19:49:48 +0000
commitdae93920d513842f6c9a96e833043f3f6f8e0681 (patch)
treea54fb901c5cab53fbbf97deced91d1db75984654 /xps/xps_common.c
parenta958c1e2effd97d8f17779ab975d72ee67b1ab09 (diff)
downloadmupdf-dae93920d513842f6c9a96e833043f3f6f8e0681.tar.xz
Fix ref counting bugs in race condition correction code.
When we attempt to insert a key/value pair into the store, we have to allow for the possibility that a racing thread may have already inserted an equivalent key/value. We have special code in place to handle this eventuality; if we spot an existing entry, we take the existing one in preference to our new key/value pair. This means that fz_store_item needs to take a new reference to any existing thing it finds before returning it. Currently the only store user that is exposed to this possibility is pdf_image; it spots an existing tile being returned, and was inadvertently double freeing the key.
Diffstat (limited to 'xps/xps_common.c')
0 files changed, 0 insertions, 0 deletions