diff --git a/OB-Xd.jucer b/OB-Xd.jucer
index 760c149..42672a4 100644
--- a/OB-Xd.jucer
+++ b/OB-Xd.jucer
@@ -2,16 +2,17 @@
+ pluginIsMidiEffectPlugin="0" pluginFormats="buildAU,buildStandalone,buildVST,buildVST3"
+ pluginCharacteristicsValue="pluginIsSynth,pluginWantsMidiIn"
+ buildStandalone="1" enableIAA="0">
@@ -63,14 +64,12 @@
-
+
-
+
+ stripLocalSymbols="1" osxCompatibility="10.6 SDK" linkTimeOptimisation="0"/>
@@ -129,5 +128,6 @@
+
diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp
index e613396..745f512 100755
--- a/Source/PluginProcessor.cpp
+++ b/Source/PluginProcessor.cpp
@@ -491,7 +491,7 @@ const String ObxdAudioProcessor::getParameterName (int index)
case FREL:
return S("FilterRelease");
}
- return String::empty;
+ return {};
}
const String ObxdAudioProcessor::getParameterText (int index)
@@ -755,7 +755,7 @@ void ObxdAudioProcessor::getStateInformation (MemoryBlock& destData)
void ObxdAudioProcessor::setStateInformation (const void* data, int sizeInBytes)
{
- if (XmlElement* const xmlState = getXmlFromBinary(data,sizeInBytes))
+ if (std::unique_ptr xmlState = getXmlFromBinary(data,sizeInBytes))
{
XmlElement* xprogs = xmlState->getFirstChildElement();
if (xprogs->hasTagName(S("programs")))
@@ -782,14 +782,12 @@ void ObxdAudioProcessor::setStateInformation (const void* data, int sizeInBytes)
}
setCurrentProgram(xmlState->getIntAttribute(S("currentProgram"), 0));
-
- delete xmlState;
}
}
void ObxdAudioProcessor::setCurrentProgramStateInformation(const void* data,int sizeInBytes)
{
- if (XmlElement* const e = getXmlFromBinary(data, sizeInBytes))
+ if (std::unique_ptr e = getXmlFromBinary(data, sizeInBytes))
{
programs.currentProgramPtr->setDefaultValues();
@@ -801,8 +799,6 @@ void ObxdAudioProcessor::setCurrentProgramStateInformation(const void* data,int
programs.currentProgramPtr->name = e->getStringAttribute(S("programName"), S("Default"));
setCurrentProgram(programs.currentProgram);
-
- delete e;
}
}