summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Bugzilla/Version.pm8
1 files changed, 5 insertions, 3 deletions
diff --git a/Bugzilla/Version.pm b/Bugzilla/Version.pm
index 449630a6d..aa05d66e8 100644
--- a/Bugzilla/Version.pm
+++ b/Bugzilla/Version.pm
@@ -66,7 +66,7 @@ sub new {
my $dbh = Bugzilla->dbh;
my $product;
- if (ref $param) {
+ if (ref $param and !defined $param->{id}) {
$product = $param->{product};
my $name = $param->{name};
if (!defined $product) {
@@ -208,14 +208,16 @@ Bugzilla::Version - Bugzilla product version class.
use Bugzilla::Version;
- my $version = new Bugzilla::Version({ name => $name, product => $product });
+ my $version = new Bugzilla::Version({ name => $name, product => $product_obj });
+ my $version = Bugzilla::Version->check({ name => $name, product => $product_obj });
+ my $version = Bugzilla::Version->check({ id => $id });
my $value = $version->name;
my $product_id = $version->product_id;
my $product = $version->product;
my $version = Bugzilla::Version->create(
- { value => $name, product => $product });
+ { value => $name, product => $product_obj });
$version->set_name($new_name);
$version->update();