summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2011-04-03 17:06:16 +0200
committerYorhel <git@yorhel.nl>2011-04-03 17:06:16 +0200
commitd4e2fe47e3c86692574f0c7cff17e485a73536d8 (patch)
treebf54b6af6a36bdf6c4b3f4ba2c04f64e76751f86 /lib
parentbdc8abf02ecff773382932c3ca5a8e21c3ec5901 (diff)
Bugfix: allow adding/copying a char with instance field set
Diffstat (limited to 'lib')
-rw-r--r--lib/VNDB/Handler/Chars.pm4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/VNDB/Handler/Chars.pm b/lib/VNDB/Handler/Chars.pm
index 4c0371d0..ed7b5388 100644
--- a/lib/VNDB/Handler/Chars.pm
+++ b/lib/VNDB/Handler/Chars.pm
@@ -293,8 +293,8 @@ sub edit {
# validate main character
if(!$frm->{_err} && $frm->{main}) {
my $m = $self->dbCharGet(id => $frm->{main}, what => 'extended')->[0];
- push @{$frm->{_err}}, 'mainchar' if !$m || $m->{id} == $r->{id} || $m->{main}
- || $self->dbCharGet(instance => $r->{id})->[0];
+ push @{$frm->{_err}}, 'mainchar' if !$m || $m->{main} || $r && !$copy &&
+ ($m->{id} == $r->{id} || $self->dbCharGet(instance => $r->{id})->[0]);
}
my(@traits, @vns);