diff options
| author | Jon A. Cruz <jon@joncruz.org> | 2009-01-21 13:44:37 +0000 |
|---|---|---|
| committer | joncruz <joncruz@users.sourceforge.net> | 2009-01-21 13:44:37 +0000 |
| commit | ec1bb10f0db981e5163e323145c8e47c6cee28f8 (patch) | |
| tree | df030bf8ddded52b7e0c09f488aad3059e4a3fca /src | |
| parent | Fixed to not emit signals from deleted object. May fix 271621. (diff) | |
| download | inkscape-ec1bb10f0db981e5163e323145c8e47c6cee28f8.tar.gz inkscape-ec1bb10f0db981e5163e323145c8e47c6cee28f8.zip | |
Don't hold on to pointer returned from c_str(). Might help bug 307567
(bzr r7154)
Diffstat (limited to 'src')
| -rw-r--r-- | src/color-profile.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/color-profile.cpp b/src/color-profile.cpp index 42650b170..d3a7b9a4d 100644 --- a/src/color-profile.cpp +++ b/src/color-profile.cpp @@ -265,7 +265,7 @@ void ColorProfile::set( SPObject *object, unsigned key, gchar const *value ) //# 3. Resolve the href according the docBase. This follows // the w3c specs. All absolute and relative issues are considered org::w3c::dom::URI cprofUri = docUri.resolve(hrefUri); - gchar* fullname = (gchar *)cprofUri.getNativePath().c_str(); + gchar* fullname = g_strdup((gchar *)cprofUri.getNativePath().c_str()); cprof->_clearProfile(); cprof->profHandle = cmsOpenProfileFromFile( fullname, "r" ); if ( cprof->profHandle ) { @@ -277,6 +277,7 @@ void ColorProfile::set( SPObject *object, unsigned key, gchar const *value ) #endif // DEBUG_LCMS #endif // ENABLE_LCMS + g_free(fullname); } } object->requestModified(SP_OBJECT_MODIFIED_FLAG); |
