From 2d802ebc16003e27fe86295ccd6b7c47996c7314 Mon Sep 17 00:00:00 2001 From: Frédéric Buclin Date: Sat, 28 Sep 2013 00:59:33 +0200 Subject: Bug 340160: Speed up LogActivityEntry() r=dkl a=justdave --- Bugzilla/Field.pm | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'Bugzilla/Field.pm') diff --git a/Bugzilla/Field.pm b/Bugzilla/Field.pm index c4ee77498..ebc043ab7 100644 --- a/Bugzilla/Field.pm +++ b/Bugzilla/Field.pm @@ -1324,7 +1324,7 @@ sub check_field { Description: Returns the ID of the specified field name and throws an error if this field does not exist. -Params: $name - a field name +Params: $fieldname - a field name Returns: the corresponding field ID or an error if the field name does not exist. @@ -1334,15 +1334,10 @@ Returns: the corresponding field ID or an error if the field name =cut sub get_field_id { - my ($name) = @_; - my $dbh = Bugzilla->dbh; - - trick_taint($name); - my $id = $dbh->selectrow_array('SELECT id FROM fielddefs - WHERE name = ?', undef, $name); + my $field = Bugzilla->fields({ by_name => 1 })->{$_[0]} + or ThrowCodeError('invalid_field_name', {field => $_[0]}); - ThrowCodeError('invalid_field_name', {field => $name}) unless $id; - return $id + return $field->id; } 1; -- cgit v1.2.3-24-g4f1b