Fixed crash on launch close. Fixed launch and rom search paths for merged collections .Removed verbose debug statement.

This commit is contained in:
emb 2015-07-27 21:49:08 -05:00
parent bd1f1657ca
commit f62c4c5e05
4 changed files with 20 additions and 2 deletions

View File

@ -169,12 +169,20 @@ CollectionInfo *CollectionInfoBuilder::buildCollection(std::string name)
std::string extensions;
std::string metadataType = name;
std::string metadataPath;
std::string mergedCollectionName;
// temporarily set currentCollection in case this is a subcollection
conf_.getProperty("currentCollection", mergedCollectionName);
conf_.setProperty("currentCollection", name);
conf_.getCollectionAbsolutePath(name, listItemsPath);
(void)conf_.getProperty(extensionsKey, extensions);
(void)conf_.getProperty(metadataTypeKey, metadataType);
(void)conf_.getProperty(metadataPathKey, metadataPath);
// restore old collection name
conf_.setProperty("currentCollection", mergedCollectionName);
if(!conf_.getProperty(launcherKey, launcherName))
{
std::stringstream ss;

View File

@ -209,7 +209,10 @@ void UserInput::resetStates()
{
for(unsigned int i = 0; i < KeyCodeMax; ++i)
{
keyHandlers_[i]->reset();
if(keyHandlers_[i])
{
keyHandlers_[i]->reset();
}
}
}
bool UserInput::update(SDL_Event &e)

View File

@ -272,11 +272,19 @@ bool Launcher::extensions(std::string &extensions, std::string collection)
bool Launcher::collectionDirectory(std::string &directory, std::string collection)
{
std::string itemsPathValue;
std::string mergedCollectionName;
// temporarily set currentCollection in case this is a subcollection
config_.getProperty("currentCollection", mergedCollectionName);
config_.setProperty("currentCollection", collection);
// find the items path folder (i.e. ROM path)
config_.getCollectionAbsolutePath(collection, itemsPathValue);
directory += itemsPathValue + Utils::pathSeparator;
// restore old collection name
config_.setProperty("currentCollection", mergedCollectionName);
return true;
}

View File

@ -340,7 +340,6 @@ Component *ReloadableMedia::findComponent(std::string collection, std::string ty
// check the system folder
config_.getMediaPropertyAbsolutePath(collection, type, systemMode, imagePath);
std::cout << "searching path: " << imagePath << " =>" << basename << std::endl;
if(type == "video")
{