From: intrigeri <intrigeri@boum.org>
Date: Sun, 11 Jul 2010 10:28:02 +0000 (+0200)
Subject: po: check validity of po_slave_languages array.
X-Git-Tag: 3.20100722~8^2~8^2
X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/4449a70214b561da14f8e566f2747517c941cb40?ds=inline

po: check validity of po_slave_languages array.
---

diff --git a/IkiWiki/Plugin/po.pm b/IkiWiki/Plugin/po.pm
index 9cb047992..43804a8f2 100644
--- a/IkiWiki/Plugin/po.pm
+++ b/IkiWiki/Plugin/po.pm
@@ -141,6 +141,9 @@ sub checkconfig () {
 
 	if (ref $config{po_slave_languages} eq 'ARRAY') {
 		my %slaves;
+		if (@{$config{po_slave_languages}} % 2 != 0) {
+			error(sprintf(gettext("The %s field is invalid."), 'po_slave_languages'));
+                }
 		for (my $i=0; $i<@{$config{po_slave_languages}}; $i = $i + 2) {
 			$slaves{$config{po_slave_languages}->[$i]} = $config{po_slave_languages}->[$i + 1];
 			push @slavelanguages, $config{po_slave_languages}->[$i];