summaryrefslogtreecommitdiff
path: root/tex/context/base/lpdf-ini.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2009-12-14 22:32:00 +0100
committerHans Hagen <pragma@wxs.nl>2009-12-14 22:32:00 +0100
commit412c96869e37c713381c96b412f7329bf49b108f (patch)
tree8db233dee05f4b8d5e0a58fa965700b66923da01 /tex/context/base/lpdf-ini.lua
parent3a75fc96a5e7607afbead86fd9a3a9a8831494aa (diff)
downloadcontext-412c96869e37c713381c96b412f7329bf49b108f.tar.gz
beta 2009.12.14 22:32
Diffstat (limited to 'tex/context/base/lpdf-ini.lua')
-rw-r--r--tex/context/base/lpdf-ini.lua8
1 files changed, 5 insertions, 3 deletions
diff --git a/tex/context/base/lpdf-ini.lua b/tex/context/base/lpdf-ini.lua
index f5cab00c2..526a3a4d2 100644
--- a/tex/context/base/lpdf-ini.lua
+++ b/tex/context/base/lpdf-ini.lua
@@ -487,9 +487,11 @@ if not pdf.pdfcatalog then
end
-function lpdf.addtocatalog(k,v) catalog[k] = v end
-function lpdf.addtoinfo (k,v) info [k] = v end
-function lpdf.addtonames (k,v) names [k] = v end
+lpdf.protectresources = true
+
+function lpdf.addtocatalog(k,v) if not (lpdf.protectresources and catalog[k]) then catalog[k] = v end end
+function lpdf.addtoinfo (k,v) if not (lpdf.protectresources and info [k]) then info [k] = v end end
+function lpdf.addtonames (k,v) if not (lpdf.protectresources and names [k]) then names [k] = v end end
local r_extgstates, d_extgstates = pdfreserveobj(), pdfdictionary() local p_extgstates = pdfreference(r_extgstates)
local r_colorspaces, d_colorspaces = pdfreserveobj(), pdfdictionary() local p_colorspaces = pdfreference(r_colorspaces)