summaryrefslogtreecommitdiff
path: root/source/fitz/separation.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2016-07-08 14:24:54 +0200
committerTor Andersson <tor.andersson@artifex.com>2016-07-08 17:21:24 +0200
commit2be507bfb199e8c80e4b2ee1cb2c867b57fc1f6e (patch)
tree04544d816acc62b02317b9b58c91a7100330d5b0 /source/fitz/separation.c
parent2791551275e458066b7f1c975d6c8d9e0435051c (diff)
downloadmupdf-2be507bfb199e8c80e4b2ee1cb2c867b57fc1f6e.tar.xz
Use fz_keep_imp and fz_drop_imp for all reference counting.
Diffstat (limited to 'source/fitz/separation.c')
-rw-r--r--source/fitz/separation.c20
1 files changed, 3 insertions, 17 deletions
diff --git a/source/fitz/separation.c b/source/fitz/separation.c
index e18691cf..9968b574 100644
--- a/source/fitz/separation.c
+++ b/source/fitz/separation.c
@@ -22,34 +22,20 @@ fz_separations *fz_new_separations(fz_context *ctx)
fz_separations *fz_keep_separations(fz_context *ctx, fz_separations *sep)
{
- int i;
-
if (!ctx || !sep)
return NULL;
- fz_lock(ctx, FZ_LOCK_ALLOC);
- i = sep->refs;
- if (i > 0)
- sep->refs++;
- fz_unlock(ctx, FZ_LOCK_ALLOC);
-
- return sep;
+ return fz_keep_imp(ctx, sep, &sep->refs);
}
void fz_drop_separations(fz_context *ctx, fz_separations *sep)
{
- int i;
-
if (!ctx || !sep)
return;
- fz_lock(ctx, FZ_LOCK_ALLOC);
- i = sep->refs;
- if (i > 0)
- sep->refs--;
- fz_unlock(ctx, FZ_LOCK_ALLOC);
- if (i == 1)
+ if (fz_drop_imp(ctx, sep, &sep->refs))
{
+ int i;
for (i = 0; i < sep->num_separations; i++)
fz_free(ctx, sep->name[i]);
fz_free(ctx, sep);