diff --git a/ProfileManager.cpp b/ProfileManager.cpp index 7a7d5a77..a6262f33 100644 --- a/ProfileManager.cpp +++ b/ProfileManager.cpp @@ -83,6 +83,16 @@ bool ProfileManager::SaveProfile(std::string profile_name, bool sizes) \*---------------------------------------------------------*/ for(std::size_t controller_index = 0; controller_index < controllers.size(); controller_index++) { + /*-----------------------------------------------------*\ + | Ignore remote and virtual controllers when saving | + | sizes | + \*-----------------------------------------------------*/ + if(sizes && (controllers[controller_index]->flags & CONTROLLER_FLAG_REMOTE + || controllers[controller_index]->flags & CONTROLLER_FLAG_VIRTUAL)) + { + break; + } + unsigned char *controller_data = controllers[controller_index]->GetDeviceDescription(profile_version); unsigned int controller_size;