diff options
| author | Johan B. C. Engelen <jbc.engelen@swissonline.ch> | 2014-03-03 21:08:39 +0000 |
|---|---|---|
| committer | Johan B. C. Engelen <j.b.c.engelen@alumnus.utwente.nl> | 2014-03-03 21:08:39 +0000 |
| commit | cb9756402b60be2b2ed8d058c1de4133ae3c0300 (patch) | |
| tree | b715d779d8c070a8e7607f42cd3fbdaef6bdea14 | |
| parent | Fix for W3C test suite filters-displace-01-f.svg. Don't set default colorspac... (diff) | |
| download | inkscape-cb9756402b60be2b2ed8d058c1de4133ae3c0300.tar.gz inkscape-cb9756402b60be2b2ed8d058c1de4133ae3c0300.zip | |
- fix memleak
- fix { } usage
- delete NULL is guaranteed to be OK
- fix initialization (all paths will eventually init the var, but let the compiler figure that out, instead of a future programmer trying to locate a bug)
(bzr r13101)
| -rw-r--r-- | src/uri-references.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/uri-references.cpp b/src/uri-references.cpp index 5cdf132fa..8edafb0b0 100644 --- a/src/uri-references.cpp +++ b/src/uri-references.cpp @@ -71,13 +71,15 @@ void URIReference::attach(const URI &uri) throw(BadURIException) if(document && uri.getPath() && !skip ) { std::string base = document->getBase() ? document->getBase() : ""; std::string path = uri.getFullPath(base); - if(!path.empty()) + if(!path.empty()) { document = document->createChildDoc(path); - else + } else { document = NULL; + } } if(!document) { g_warning("Can't get document for referenced URI: %s", filename); + g_free( filename ); return; } g_free( filename ); @@ -91,7 +93,7 @@ void URIReference::attach(const URI &uri) throw(BadURIException) /* for now this handles the minimal xpointer form that SVG 1.0 * requires of us */ - gchar *id; + gchar *id = NULL; if (!strncmp(fragment, "xpointer(", 9)) { /* FIXME !!! this is wasteful */ /* FIXME: It looks as though this is including "))" in the id. I suggest moving @@ -113,9 +115,7 @@ void URIReference::attach(const URI &uri) throw(BadURIException) /* FIXME !!! validate id as an NCName somewhere */ - if (_uri) { - delete _uri; - } + delete _uri; _uri = new URI(uri); _connection.disconnect(); |
