mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-04-29 16:25:42 +00:00
assetbase crashes: test (most) cases for mpAssetDefinition existing before returning values. return empty if it doesn't.
This commit is contained in:
parent
0bf97ad2c8
commit
69abcb862c
2 changed files with 6 additions and 8 deletions
|
|
@ -172,9 +172,7 @@ void LevelAsset::loadAsset()
|
||||||
if (previewImageAssetId != StringTable->EmptyString())
|
if (previewImageAssetId != StringTable->EmptyString())
|
||||||
{
|
{
|
||||||
mPreviewImageAssetId = previewImageAssetId;
|
mPreviewImageAssetId = previewImageAssetId;
|
||||||
|
mPreviewImageAsset = mPreviewImageAssetId;
|
||||||
AssetPtr<ImageAsset> previewImgAsset = mPreviewImageAssetId;
|
|
||||||
mPreviewImageAsset = previewImgAsset;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -98,23 +98,23 @@ public:
|
||||||
|
|
||||||
/// Asset configuration.
|
/// Asset configuration.
|
||||||
inline void setAssetName(const char* pAssetName) { if (mpOwningAssetManager == NULL) mpAssetDefinition->mAssetName = StringTable->insert(pAssetName); }
|
inline void setAssetName(const char* pAssetName) { if (mpOwningAssetManager == NULL) mpAssetDefinition->mAssetName = StringTable->insert(pAssetName); }
|
||||||
inline StringTableEntry getAssetName(void) const { return mpAssetDefinition->mAssetName; }
|
inline StringTableEntry getAssetName(void) const { return mpAssetDefinition ? mpAssetDefinition->mAssetName : StringTable->EmptyString(); }
|
||||||
void setAssetDescription(const char* pAssetDescription);
|
void setAssetDescription(const char* pAssetDescription);
|
||||||
inline StringTableEntry getAssetDescription(void) const { return mpAssetDefinition->mAssetDescription; }
|
inline StringTableEntry getAssetDescription(void) const { return mpAssetDefinition ? mpAssetDefinition->mAssetDescription : StringTable->EmptyString(); }
|
||||||
void setAssetCategory(const char* pAssetCategory);
|
void setAssetCategory(const char* pAssetCategory);
|
||||||
inline StringTableEntry getAssetCategory(void) const { return mpAssetDefinition->mAssetCategory; }
|
inline StringTableEntry getAssetCategory(void) const { return mpAssetDefinition ? mpAssetDefinition->mAssetCategory : StringTable->EmptyString(); }
|
||||||
void setAssetAutoUnload(const bool autoUnload);
|
void setAssetAutoUnload(const bool autoUnload);
|
||||||
inline bool getAssetAutoUnload(void) const { return mpAssetDefinition->mAssetAutoUnload; }
|
inline bool getAssetAutoUnload(void) const { return mpAssetDefinition->mAssetAutoUnload; }
|
||||||
void setAssetInternal(const bool assetInternal);
|
void setAssetInternal(const bool assetInternal);
|
||||||
inline bool getAssetInternal(void) const { return mpAssetDefinition->mAssetInternal; }
|
inline bool getAssetInternal(void) const { return mpAssetDefinition->mAssetInternal; }
|
||||||
inline bool getAssetPrivate(void) const { return mpAssetDefinition->mAssetPrivate; }
|
inline bool getAssetPrivate(void) const { return mpAssetDefinition->mAssetPrivate; }
|
||||||
inline StringTableEntry getAssetType(void) const { return mpAssetDefinition->mAssetType; }
|
inline StringTableEntry getAssetType(void) const { return mpAssetDefinition ? mpAssetDefinition->mAssetType: StringTable->EmptyString(); }
|
||||||
|
|
||||||
inline S32 getAcquiredReferenceCount(void) const { return mAcquireReferenceCount; }
|
inline S32 getAcquiredReferenceCount(void) const { return mAcquireReferenceCount; }
|
||||||
inline bool getOwned(void) const { return mpOwningAssetManager != NULL; }
|
inline bool getOwned(void) const { return mpOwningAssetManager != NULL; }
|
||||||
|
|
||||||
// Asset Id is only available once registered with the asset manager.
|
// Asset Id is only available once registered with the asset manager.
|
||||||
inline StringTableEntry getAssetId(void) const { return mpAssetDefinition->mAssetId; }
|
inline StringTableEntry getAssetId(void) const { return mpAssetDefinition ? mpAssetDefinition->mAssetId : StringTable->EmptyString(); }
|
||||||
|
|
||||||
/// Expanding/Collapsing asset paths is only available once registered with the asset manager.
|
/// Expanding/Collapsing asset paths is only available once registered with the asset manager.
|
||||||
StringTableEntry expandAssetFilePath(const char* pAssetFilePath) const;
|
StringTableEntry expandAssetFilePath(const char* pAssetFilePath) const;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue