Author: spadkins
Date: Thu Sep 10 13:25:25 2009
New Revision: 13299

Modified:
   p5ee/trunk/App-Context/lib/App/Context.pm

Log:
Fixed bug with a defined variable

Modified: p5ee/trunk/App-Context/lib/App/Context.pm
==============================================================================
--- p5ee/trunk/App-Context/lib/App/Context.pm   (original)
+++ p5ee/trunk/App-Context/lib/App/Context.pm   Thu Sep 10 13:25:25 2009
@@ -1142,7 +1142,7 @@
             $cached_service = $self->session_object($name);
         }
         $value = $cached_service->{$var};
-        if (!defined $value && defined $default) {
+        if ((!defined $value || $value eq "") && defined $default) {
             $value = $default;
             if ($setdefault) {
                 $self->{session}{store}{SessionObject}{$name}{$var} = $value;
@@ -1182,7 +1182,6 @@
         $self->dbgprint("Context->so_get($name,$var) (indexed) = [$value]")
             if ($App::DEBUG && $self->dbg(3));
     }
-
     &App::sub_exit($value) if ($App::trace);
     return $value;
 }
@@ -1494,6 +1493,7 @@
         $value = "" if (!defined $value);
         $text =~ s/\{$var\}/$value/g;
     }
+
     &App::sub_exit($text) if ($App::trace);
     $text;
 }

Reply via email to