tweaks to NO_PLUGIN_STATE logic
[ardour.git] / libs / ardour / route.cc
index e87cb4b03fad3bb86e171c163445baa95df144a6..9d7dc8792b17ee7b5e9e4ad9614206eb2919b94f 100644 (file)
@@ -2558,21 +2558,25 @@ Route::set_processor_state (const XMLNode& node)
                                        continue;
                                }
 
-#ifndef NO_PLUGIN_STATE
-                               if (processor->set_state (**niter, Stateful::current_state_version) != 0) {
-                                       /* This processor could not be configured.  Turn it into a UnknownProcessor */
-                                       processor.reset (new UnknownProcessor (_session, **niter));
-                               }
-#else
                                if (boost::dynamic_pointer_cast<PluginInsert>(processor)) {     
+#ifndef NO_PLUGIN_STATE
                                        if (processor->set_state (**niter, Stateful::current_state_version) != 0) {
                                                /* This processor could not be configured.  Turn it into a UnknownProcessor */
                                                processor.reset (new UnknownProcessor (_session, **niter));
                                        }
+#else
+                                       /* plugin, with NO_PLUGIN_STATE defined
+                                        * =>::set_state() not allowed. Do not
+                                        * display a message here - things will
+                                        * get too verbose.
+                                        */
+#endif
                                } else {
-                                       /* plugin, but ::set_state() not * allowed no message here - things will get too verbose */
+                                       if (processor->set_state (**niter, Stateful::current_state_version) != 0) {
+                                               /* This processor could not be configured.  Turn it into a UnknownProcessor */
+                                               processor.reset (new UnknownProcessor (_session, **niter));
+                                       }
                                }
-#endif
 
                                /* we have to note the monitor send here, otherwise a new one will be created
                                   and the state of this one will be lost.