summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Matthews <le.businessman@gmail.com>2014-11-04 00:35:11 -0500
committerErik de Castro Lopo <erikd@mega-nerd.com>2014-11-04 06:10:52 -0800
commitedff3057ae0207f435ba8d1f008e5ef04da73992 (patch)
treec795e3128382e6ecc7d0a1100517fdf05d44fb74
parent1b8e3a106c75fb9fba11be2480ce8181bf0f6026 (diff)
sd2: fix use-after-free
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
-rw-r--r--src/sd2.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/sd2.c b/src/sd2.c
index 5406fe9..4d0879c 100644
--- a/src/sd2.c
+++ b/src/sd2.c
@@ -444,7 +444,10 @@ sd2_parse_rsrc_fork (SF_PRIVATE *psf)
rsrc.need_to_free_rsrc_data = SF_TRUE ;
}
else
+ {
rsrc.rsrc_data = psf->header ;
+ rsrc.need_to_free_rsrc_data = SF_FALSE ;
+ }
/* Read in the whole lot. */
psf_fread (rsrc.rsrc_data, rsrc.rsrc_len, 1, psf) ;