diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2016-02-10 12:56:35 +0100 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2016-02-10 12:56:35 +0100 |
commit | 9af771284d7e74d7e1685872f14dd970dc8b0aec (patch) | |
tree | adc262aeb6cf07c624a9ae4079d2a6dc90ad5cc4 | |
parent | d6e80a252e0c20636f38985438fbbd944037bc27 (diff) | |
download | mupdf-9af771284d7e74d7e1685872f14dd970dc8b0aec.tar.xz |
Add build=sanitize option to makefile.
-rw-r--r-- | Makerules | 7 | ||||
-rw-r--r-- | scripts/cmapdump.c | 10 |
2 files changed, 12 insertions, 5 deletions
@@ -9,11 +9,14 @@ CFLAGS += -Wall ifeq "$(build)" "debug" CFLAGS += -pipe -g -DDEBUG +else ifeq "$(build)" "release" +CFLAGS += -pipe -O2 -DNDEBUG -fomit-frame-pointer +else ifeq "$(build)" "sanitize" +CFLAGS += -pipe -g -DDEBUG -fsanitize=address -fno-omit-frame-pointer +LDFLAGS += -fsanitize=address else ifeq "$(build)" "profile" CFLAGS += -pipe -O2 -DNDEBUG -pg LDFLAGS += -pg -else ifeq "$(build)" "release" -CFLAGS += -pipe -O2 -DNDEBUG -fomit-frame-pointer else ifeq "$(build)" "coverage" CFLAGS += -pipe -g -DDEBUG -pg -fprofile-arcs -ftest-coverage LIBS += -lgcov diff --git a/scripts/cmapdump.c b/scripts/cmapdump.c index 06d8cbee..540fd946 100644 --- a/scripts/cmapdump.c +++ b/scripts/cmapdump.c @@ -179,6 +179,8 @@ main(int argc, char **argv) if (getenv("verbose")) printf("\t{\"%s\",&cmap_%s},\n", cmap->cmap_name, name); + + pdf_drop_cmap(ctx, cmap); } if (fclose(fo)) @@ -232,12 +234,14 @@ void fz_copy_aa_context(fz_context *dst, fz_context *src) void *fz_keep_storable(fz_context *ctx, const fz_storable *sc) { fz_storable *s = (fz_storable *)sc; - - return s; + return fz_keep_imp(ctx, s, &s->refs); } -void fz_drop_storable(fz_context *ctx, const fz_storable *s) +void fz_drop_storable(fz_context *ctx, const fz_storable *sc) { + fz_storable *s = (fz_storable *)sc; + if (fz_drop_imp(ctx, s, &s->refs)) + s->drop(ctx, s); } void fz_new_store_context(fz_context *ctx, unsigned int max) |