summaryrefslogtreecommitdiffstats
path: root/lib/Bread/Board/Declare
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2011-10-10 18:17:47 -0500
committerJesse Luehrs <doy@tozt.net>2011-10-10 18:17:47 -0500
commit7c56a672849f7b3d1a47d4ea70a88302519e0f37 (patch)
tree1fdcf83f871fd47753ca01f5b9dd98a961e60a09 /lib/Bread/Board/Declare
parentc722482a26ab64d3cf35b1c79ee089b79f177357 (diff)
downloadbread-board-declare-7c56a672849f7b3d1a47d4ea70a88302519e0f37.tar.gz
bread-board-declare-7c56a672849f7b3d1a47d4ea70a88302519e0f37.zip
need to clone this to ensure nothing is shared
Diffstat (limited to 'lib/Bread/Board/Declare')
-rw-r--r--lib/Bread/Board/Declare/Role/Object.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Bread/Board/Declare/Role/Object.pm b/lib/Bread/Board/Declare/Role/Object.pm
index b4f509d..ad1f80a 100644
--- a/lib/Bread/Board/Declare/Role/Object.pm
+++ b/lib/Bread/Board/Declare/Role/Object.pm
@@ -76,7 +76,9 @@ after BUILD => sub {
class => $attr->type_constraint->class,
dependencies => $dependencies,
);
- $container = $s->get;
+ # need to clone this here to ensure the dependencies are also
+ # cloned
+ $container = $s->clone->get;
}
$self->add_sub_container($container);
}