Do failed addressable operations need to be released?

Let’s say in this scenario:

AssetReferenceGameObject goRef = ...

var op = goRef.InstantiateAsync();
var go = op.WaitForCompletion();

if (op.Status == AsyncOperationStatus.Failed)
{
    // Do I need to call:
    goRef.ReleaseAsset();
    // Or:
    Addressables.Release(op);
    // Or nothing?
    return;
}

// Successful handling
...

// Successful release
goRef.ReleaseAsset();
1 Like