Plug leaks of name PDF objects when setting annotation appearance.
authorSebastian Rasmussen <[email protected]>
Tue, 13 Jul 2021 12:41:19 +0000 (14:41 +0200)
committerSebastian Rasmussen <[email protected]>
Tue, 13 Jul 2021 12:41:39 +0000 (14:41 +0200)
source/pdf/pdf-annot.c

index a80f132e422a4b8f17a2b16492e96ea8723a6677..ed5bfecaccfbbcaae3114b89897e8a05570e4c2a 100644 (file)
@@ -2730,14 +2730,14 @@ pdf_set_annot_appearance(fz_context *ctx, pdf_annot *annot, const char *appearan
                        ap = pdf_dict_put_dict(ctx, annot->obj, PDF_NAME(AP), 1);
 
                if (!state)
-                       pdf_dict_put(ctx, ap, pdf_new_name(ctx, appearance), form);
+                       pdf_dict_puts(ctx, ap, appearance, form);
                else
                {
                        if (strcmp(appearance, "N") && strcmp(appearance, "R") && strcmp(appearance, "D"))
                                fz_throw(ctx, FZ_ERROR_GENERIC, "Unknown annotation appearance");
 
                        app = pdf_dict_put_dict(ctx, ap, pdf_new_name(ctx, appearance), 2);
-                       pdf_dict_put(ctx, app, pdf_new_name(ctx, state), form);
+                       pdf_dict_puts(ctx, app, state, form);
                }
        }
        fz_always(ctx)