diff options
| author | Peter Moulder <peter.moulder@monash.edu> | 2009-04-05 22:36:39 +0000 |
|---|---|---|
| committer | pjrm <pjrm@users.sourceforge.net> | 2009-04-05 22:36:39 +0000 |
| commit | d3d66d309992481e220ef3087d36151aa17888bd (patch) | |
| tree | edb9a32b5dfcfe6b7dd2e4b05fd4b56af941bba1 /src/extension/system.cpp | |
| parent | Some Textures and Materials polishing again (diff) | |
| download | inkscape-d3d66d309992481e220ef3087d36151aa17888bd.tar.gz inkscape-d3d66d309992481e220ef3087d36151aa17888bd.zip | |
functional noop: extension/system.cpp: g_strdup handles NULL fine, so don't bother checking with an extra function call.
(bzr r7630)
Diffstat (limited to 'src/extension/system.cpp')
| -rw-r--r-- | src/extension/system.cpp | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/extension/system.cpp b/src/extension/system.cpp index 31cf877a8..edbe42dac 100644 --- a/src/extension/system.cpp +++ b/src/extension/system.cpp @@ -253,20 +253,15 @@ save(Extension *key, SPDocument *doc, gchar const *filename, bool setextension, gchar *saved_uri = NULL; if (!official) { saved_modified = doc->isModifiedSinceSave(); - if (repr->attribute("inkscape:output_extension")) { - saved_output_extension = g_strdup(repr->attribute("inkscape:output_extension")); - } - if (repr->attribute("inkscape:dataloss")) { - saved_dataloss = g_strdup(repr->attribute("inkscape:dataloss")); - } - if (doc->uri) { - saved_uri = g_strdup(doc->uri); - } + saved_output_extension = g_strdup(repr->attribute("inkscape:output_extension")); + saved_dataloss = g_strdup(repr->attribute("inkscape:dataloss")); + saved_uri = g_strdup(doc->uri); } // update attributes: bool saved = sp_document_get_undo_sensitive(doc); sp_document_set_undo_sensitive (doc, false); + { // save the filename for next use sp_document_set_uri(doc, fileName); // also save the extension for next use @@ -276,6 +271,7 @@ save(Extension *key, SPDocument *doc, gchar const *filename, bool setextension, if ( omod->causes_dataloss() ) { repr->setAttribute("inkscape:dataloss", "true"); } + } sp_document_set_undo_sensitive (doc, saved); doc->setModifiedSinceSave(false); @@ -285,17 +281,19 @@ save(Extension *key, SPDocument *doc, gchar const *filename, bool setextension, if ( !official) { saved = sp_document_get_undo_sensitive(doc); sp_document_set_undo_sensitive (doc, false); + { repr->setAttribute("inkscape:output_extension", saved_output_extension); repr->setAttribute("inkscape:dataloss", saved_dataloss); sp_document_set_uri(doc, saved_uri); + } sp_document_set_undo_sensitive (doc, saved); doc->setModifiedSinceSave(saved_modified); + + g_free(saved_output_extension); + g_free(saved_dataloss); + g_free(saved_uri); } - if (saved_output_extension) g_free(saved_output_extension); - if (saved_dataloss) g_free(saved_dataloss); - if (saved_uri) g_free(saved_uri); - g_free(fileName); return; } |
