diff options
author | Yorhel <git@yorhel.nl> | 2011-04-03 17:06:16 +0200 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2011-04-03 17:06:16 +0200 |
commit | d4e2fe47e3c86692574f0c7cff17e485a73536d8 (patch) | |
tree | bf54b6af6a36bdf6c4b3f4ba2c04f64e76751f86 /lib/VNDB/Handler/Chars.pm | |
parent | bdc8abf02ecff773382932c3ca5a8e21c3ec5901 (diff) |
Bugfix: allow adding/copying a char with instance field set
Diffstat (limited to 'lib/VNDB/Handler/Chars.pm')
-rw-r--r-- | lib/VNDB/Handler/Chars.pm | 4 |
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); |