bool CDirectoryInfo::Create(CNameInfo::EClassType type)
{
- ASSERT(!m);
+ if (m)
+ return false;
m = new SDirectoryInfo;
- ASSERT(m);
+ if (!m)
+ return false;
if (!CExtNameInfo::Create(CLASS_TYPE_DIRECTORY)) {
delete m;
void CDirectoryInfo::Destroy(void)
{
- ASSERT(m);
+ if (!m)
+ return;
CExtNameInfo::Destroy();
bool CDirectoryInfo::SetCount(int nCount)
{
- ASSERT(m);
+ if (!m)
+ return false;
m->nCount = nCount;
int CDirectoryInfo::Count(void)
{
- ASSERT(m);
+ if (!m)
+ return 0;
return m->nCount;
}
bool CDirectoryInfo::Duplicate(CNameInfo *obj)
{
- ASSERT(m);
+ if (!m)
+ return false;
CDirectoryInfo *dst = (CDirectoryInfo*)obj;
bool CDirectoryInfo::SetLoadInfo(filter_h filter, media_folder_h folder)
{
- ASSERT(m);
+ if (!m)
+ return false;
m->filter = filter;
m->folder = folder;
bool CDirectoryInfo::Load(void)
{
- ASSERT(m);
+ if (!m)
+ return false;
int r;
bool ret = false;