summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2009-01-21 13:44:37 +0000
committerjoncruz <joncruz@users.sourceforge.net>2009-01-21 13:44:37 +0000
commitec1bb10f0db981e5163e323145c8e47c6cee28f8 (patch)
treedf030bf8ddded52b7e0c09f488aad3059e4a3fca /src
parentFixed to not emit signals from deleted object. May fix 271621. (diff)
downloadinkscape-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.cpp3
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);