[Rt-commit] rt branch, 4.6/fix-asset-search-bug, created. rt-4.4.4-735-g0a06406c50

Michel Rodriguez michel at bestpractical.com
Wed Feb 12 15:33:29 EST 2020


The branch, 4.6/fix-asset-search-bug has been created
        at  0a06406c50a3ee2b70cb16194704fb7257641a26 (commit)

- Log -----------------------------------------------------------------
commit 0a06406c50a3ee2b70cb16194704fb7257641a26
Author: michel <michel at bestpractical.com>
Date:   Fri Feb 7 12:54:02 2020 +0100

    Fix bug searching for assets when an asset does not have an owner.
    
    The original code was calling $_[0]->OwnerObj->Id, which crashes
    when the object does not have an OwnerObj (like when an asset has
    no owner).

diff --git a/share/html/Elements/ColumnMap b/share/html/Elements/ColumnMap
index 25b3fe7474..5e3c3046df 100644
--- a/share/html/Elements/ColumnMap
+++ b/share/html/Elements/ColumnMap
@@ -281,7 +281,10 @@ if ($RecordClass->DOES("RT::Record::Role::Roles")) {
 
             if ($role eq 'Owner') {
                 $ROLE_MAP->{$RecordClass}{$role}{edit} = sub {
-                    return \($m->scomp('/Elements/SelectOwner', TicketObj => $_[0], Name => 'Owner', Default => $_[0]->OwnerObj->Id, DefaultValue => 0));
+                    my $owner = $_[0]->OwnerObj;
+                    # if owner is missing (asset with no owner) $owner contains the error message, not an object
+                    if( ! ref $owner ) { $owner = RT->Nobody; }
+                    return \($m->scomp('/Elements/SelectOwner', TicketObj => $_[0], Name => 'Owner', Default => $owner->Id, DefaultValue => 0));
                 };
             }
 

-----------------------------------------------------------------------


More information about the rt-commit mailing list