Verhindern, dass Customvars bei zirkulären Includes mehrfach registriert werden.
authorSven Schöling <s.schoeling@linet-services.de>
Wed, 14 Sep 2011 10:39:55 +0000 (12:39 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Wed, 14 Sep 2011 10:39:55 +0000 (12:39 +0200)
SL/DB/Helper/CustomVariables.pm

index f56e486..6b7a531 100644 (file)
@@ -22,7 +22,7 @@ sub import {
 
   $params{module} || $params{sub_module}  or croak 'need param module or sub_module';
 
-  save_meta_info($caller_package, %params);
+  return unless save_meta_info($caller_package, %params);
   make_cvar_accessor($caller_package, %params);
   make_cvar_alias($caller_package, %params)      if $params{cvars_alias};
   make_cvar_by_configs($caller_package, %params);
@@ -36,6 +36,8 @@ sub save_meta_info {
   return 0 if $meta->{META_CVARS()};
 
   $meta->{META_CVARS()} = \%params;
+
+  return 1;
 }
 
 sub make_cvar_accessor {