From 2be507bfb199e8c80e4b2ee1cb2c867b57fc1f6e Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Fri, 8 Jul 2016 14:24:54 +0200 Subject: Use fz_keep_imp and fz_drop_imp for all reference counting. --- source/gprf/gprf-doc.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'source/gprf/gprf-doc.c') diff --git a/source/gprf/gprf-doc.c b/source/gprf/gprf-doc.c index 3b97d5ae..e7458043 100644 --- a/source/gprf/gprf-doc.c +++ b/source/gprf/gprf-doc.c @@ -69,25 +69,16 @@ fz_keep_gprf_file(fz_context *ctx, gprf_file *file) if (!ctx || !file) return NULL; - fz_lock(ctx, FZ_LOCK_ALLOC); - file->refs++; - fz_unlock(ctx, FZ_LOCK_ALLOC); - - return file; + return fz_keep_imp(ctx, file, &file->refs); } static void fz_drop_gprf_file(fz_context *ctx, gprf_file *file) { - int i; - if (!ctx || !file) return; - fz_lock(ctx, FZ_LOCK_ALLOC); - i = --file->refs; - fz_unlock(ctx, FZ_LOCK_ALLOC); - if (i == 0) + if (fz_drop_imp(ctx, file, &file->refs)) { unlink(file->filename); fz_free(ctx, file->filename); -- cgit v1.2.3