if ( idx )
*idx = n;
}
+ else if ( idx )
+ {
+ // different from any valid index
+ *idx = (size_t)-1;
+ }
return s;
}
nLine++;
} // end of while, save any data
- if (! curMimeType.empty())
+ if ( curMimeType.empty() )
+ delete entry;
+ else
AddToMimeData( curMimeType, curIconFile, entry, strExtensions, strDesc);
}
count++;
if ( vrb.IsSameAs(wxT("open")))
{
- verbs->Insert(vrb, 0u);
- commands ->Insert(cmd, 0u);
+ if ( verbs )
+ verbs->Insert(vrb, 0u);
+ if ( commands )
+ commands ->Insert(cmd, 0u);
}
else
{
- verbs->Add(vrb);
- commands->Add(cmd);
+ if ( verbs )
+ verbs->Add(vrb);
+ if ( commands )
+ commands->Add(cmd);
}
}
}
wxArrayString strExtensions;
wxString strDesc, strIcon;
- wxMimeTypeCommands *entry = new wxMimeTypeCommands();
- entry->Add(verb + wxT("=") + cmd + wxT(" %s "));
-
wxArrayString strTypes;
GetMimeTypes(strTypes);
- if (strTypes.GetCount() < 1)
+ if ( strTypes.IsEmpty() )
return false;
- size_t i;
+ wxMimeTypeCommands *entry = new wxMimeTypeCommands();
+ entry->Add(verb + wxT("=") + cmd + wxT(" %s "));
+
bool ok = true;
- for (i = 0; i < strTypes.GetCount(); i++)
+ for ( size_t i = 0; i < strTypes.GetCount(); i++ )
{
if (!m_manager->DoAssociation(strTypes[i], strIcon, entry, strExtensions, strDesc))
ok = false;
wxArrayString strExtensions;
wxString strDesc;
- wxMimeTypeCommands *entry = new wxMimeTypeCommands();
-
wxArrayString strTypes;
GetMimeTypes(strTypes);
- if (strTypes.GetCount() < 1)
+ if ( strTypes.IsEmpty() )
return false;
- size_t i;
+ wxMimeTypeCommands *entry = new wxMimeTypeCommands();
bool ok = true;
- for (i = 0; i < strTypes.GetCount(); i++)
+ for ( size_t i = 0; i < strTypes.GetCount(); i++ )
{
- if (!m_manager->DoAssociation(strTypes[i], strIcon, entry, strExtensions, strDesc))
+ if ( !m_manager->DoAssociation
+ (
+ strTypes[i],
+ strIcon,
+ entry,
+ strExtensions,
+ strDesc
+ ) )
+ {
ok = false;
+ }
}
return ok;