From: Joey Hess <joey@kodama.kitenet.net>
Date: Sat, 20 Sep 2008 20:23:15 +0000 (-0400)
Subject: avoid duplicate template lookup
X-Git-Tag: 2.65~44
X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/84347a1247c3c92098b60e76e2c5ca6e7bb7be56?ds=inline

avoid duplicate template lookup
---

diff --git a/IkiWiki/Plugin/edittemplate.pm b/IkiWiki/Plugin/edittemplate.pm
index 1fff03695..4d4117c15 100644
--- a/IkiWiki/Plugin/edittemplate.pm
+++ b/IkiWiki/Plugin/edittemplate.pm
@@ -93,11 +93,12 @@ sub formbuilder (@) { #{{{
 			if (exists $pagestate{$registering_page}{edittemplate}) {
 				foreach my $pagespec (sort keys %{$pagestate{$registering_page}{edittemplate}}) {
 					if (pagespec_match($p, $pagespec, location => $registering_page)) {
+						my $template=$pagestate{$registering_page}{edittemplate}{$pagespec};
 						$form->field(name => "editcontent",
-							 value => filltemplate($pagestate{$registering_page}{edittemplate}{$pagespec}, $page));
+							 value =>  filltemplate($template, $page));
 						$form->field(name => "type",
-							 value => pagetype($pagesources{$pagestate{$registering_page}{edittemplate}{$pagespec}}))
-								if $pagesources{$pagestate{$registering_page}{edittemplate}{$pagespec}};
+							 value => pagetype($pagesources{$template}))
+								if $pagesources{$template};
 						return;
 					}
 				}