X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fcanvas.cpp;h=2bbb743366aed661dfc3dde7956999c420edee08;hb=9459638ad6797b8139f1e9f0715c96076dbf0890;hp=30697efa95df6f1d8dc045869e47593cee04f7d2;hpb=6d1e5a7b3d51889114374585024d3631d783c481;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/canvas.cpp b/synfig-core/trunk/src/synfig/canvas.cpp index 30697ef..2bbb743 100644 --- a/synfig-core/trunk/src/synfig/canvas.cpp +++ b/synfig-core/trunk/src/synfig/canvas.cpp @@ -537,17 +537,16 @@ Canvas::surefind_canvas(const String &id, String &warnings) Canvas::Handle external_canvas; + if(!is_absolute_path(file_name)) + file_name = get_file_path()+ETL_DIRECTORY_SEPARATOR+file_name; + // If the composition is already open, then use it. if(externals_.count(file_name)) external_canvas=externals_[file_name]; else { String errors; - if(is_absolute_path(file_name)) - external_canvas=open_canvas(file_name, errors, warnings); - else - external_canvas=open_canvas(get_file_path()+ETL_DIRECTORY_SEPARATOR+file_name, errors, warnings); - + external_canvas=open_canvas(file_name, errors, warnings); if(!external_canvas) throw runtime_error(errors); externals_[file_name]=external_canvas; @@ -624,17 +623,16 @@ Canvas::find_canvas(const String &id, String &warnings)const Canvas::Handle external_canvas; + if(!is_absolute_path(file_name)) + file_name = get_file_path()+ETL_DIRECTORY_SEPARATOR+file_name; + // If the composition is already open, then use it. if(externals_.count(file_name)) external_canvas=externals_[file_name]; else { String errors, warnings; - if(is_absolute_path(file_name)) - external_canvas=open_canvas(file_name, errors, warnings); - else - external_canvas=open_canvas(get_file_path()+ETL_DIRECTORY_SEPARATOR+file_name, errors, warnings); - + external_canvas=open_canvas(file_name, errors, warnings); if(!external_canvas) throw runtime_error(errors); externals_[file_name]=external_canvas;