Author: Carlos Lopez <genet...@gmail.com>
Date:   Fri Jan 13 18:22:00 2012 +0100

When loading a exported linkable value node consider that the sub parameter can 
be exported too and so, don't throw the exception.
Only if the sub parameter value node is exported and belong to other canvas 
then and it is not found, then throw the exception.

---

 synfig-core/src/synfig/loadcanvas.cpp |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/synfig-core/src/synfig/loadcanvas.cpp 
b/synfig-core/src/synfig/loadcanvas.cpp
index a1cc2ee..e9277ec 100644
--- a/synfig-core/src/synfig/loadcanvas.cpp
+++ b/synfig-core/src/synfig/loadcanvas.cpp
@@ -1547,9 +1547,10 @@ CanvasParser::parse_linkable_value_node(xmlpp::Element 
*element,Canvas::Handle c
                                                                                
        element->get_name().c_str()));
                                        continue;
                                }
-
+                               int 
placeholders(canvas->value_node_list().placeholder_count());
                                c[index] = canvas->surefind_value_node(id);
-                               
if(PlaceholderValueNode::Handle::cast_dynamic(c[index]))
+                               if(placeholders == 
canvas->value_node_list().placeholder_count())
+                                       
if(PlaceholderValueNode::Handle::cast_dynamic(c[index]) )
                                                throw 
Exception::IDNotFound("parse_linkable_value_noode()");
 
                                if (!c[index])


------------------------------------------------------------------------------
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2
_______________________________________________
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to