blob: 395e7af5778fe475ebf2336c1684b67b20eb4de8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include "mupdf/fitz.h"
#include "fitz-imp.h"
fz_outline *
fz_new_outline(fz_context *ctx)
{
fz_outline *outline = fz_malloc_struct(ctx, fz_outline);
outline->refs = 1;
return outline;
}
fz_outline *
fz_keep_outline(fz_context *ctx, fz_outline *outline)
{
return fz_keep_imp(ctx, outline, &outline->refs);
}
void
fz_drop_outline(fz_context *ctx, fz_outline *outline)
{
while (fz_drop_imp(ctx, outline, &outline->refs))
{
fz_outline *next = outline->next;
fz_drop_outline(ctx, outline->down);
fz_free(ctx, outline->title);
fz_free(ctx, outline->uri);
fz_free(ctx, outline);
outline = next;
}
}
|