Don't call newByLineage, if we know there's no lineage.

This commit is contained in:
Colin Kuskie 2010-07-26 10:44:57 -07:00
parent 078bc0e162
commit 16173f8aaa

View file

@ -334,13 +334,15 @@ sub getFirstChild {
my $lineage = $assetLineage->{firstChild}{$self->getId};
unless ($lineage) {
($lineage) = $self->session->db->quickArray("select min(asset.lineage) from asset,assetData where asset.parentId=? and asset.assetId=assetData.assetId and asset.state='published'",[$self->getId]);
unless ($self->session->config->get("disableCache")) {
if ($lineage && !$self->session->config->get("disableCache")) {
$assetLineage->{firstChild}{$self->getId} = $lineage;
$self->session->stow->set("assetLineage", $assetLineage);
}
}
$child = WebGUI::Asset->newByLineage($self->session,$lineage);
$self->cacheChild(first => $child);
if ($lineage) {
$child = WebGUI::Asset->newByLineage($self->session,$lineage);
$self->cacheChild(first => $child);
}
}
return $child;
}