prevent excessive checks for profile field existence

This commit is contained in:
Graham Knop 2008-08-15 15:49:33 +00:00
parent f5f5b91cdd
commit 82d7ae944e

View file

@ -667,7 +667,7 @@ sub profileField {
my $fieldName = shift; my $fieldName = shift;
my $value = shift; my $value = shift;
my $db = $self->session->db; my $db = $self->session->db;
if (!$self->session->db->quickScalar("SELECT COUNT(*) FROM userProfileField WHERE fieldName = ?", [$fieldName])) { if (!exists $self->{_profile}{$fieldName} && !$self->session->db->quickScalar("SELECT COUNT(*) FROM userProfileField WHERE fieldName = ?", [$fieldName])) {
$self->session->errorHandler->warn("No such profile field: $fieldName"); $self->session->errorHandler->warn("No such profile field: $fieldName");
return undef; return undef;
} }