Verhindern, dass Strings als Hash-Referenz misbraucht werden
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 13 Jan 2011 14:13:33 +0000 (15:13 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 13 Jan 2011 14:13:33 +0000 (15:13 +0100)
Ich bin gerade zu unkonzentriert, um die tatsächliche Ursache zu
finden. Es hat etwas damit zu tun, dass ein Callback zusammengebaut
wird und dabei $::form->{CVAR_CONFIGS} eine Hash-Referenz ist, die im
Callback sclicht als String erscheint.

SL/CVar.pm

index 8c4f6a8..0de9a4b 100644 (file)
@@ -30,6 +30,7 @@ sub get_configs {
     FROM custom_variable_configs $where ORDER BY sortkey
 SQL
 
+  $::form->{CVAR_CONFIGS} = {} unless 'HASH' eq ref $::form->{CVAR_CONFIGS};
   if (!$::form->{CVAR_CONFIGS}->{$params{module}}) {
     my $configs  = selectall_hashref_query($form, $dbh, $query, @values);