summaryrefslogtreecommitdiffstats
path: root/src/util/units.cpp
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2013-09-14 11:09:15 +0000
committerMarkus Engel <markus.engel@tum.de>2013-09-14 11:09:15 +0000
commitf62ab958909134854a42a4654d296988bc724b67 (patch)
tree08498b78a0fe1b5e94490a95fe876175e9c179d9 /src/util/units.cpp
parentMerged from trunk (r12488). (diff)
parentfix windows build (diff)
downloadinkscape-f62ab958909134854a42a4654d296988bc724b67.tar.gz
inkscape-f62ab958909134854a42a4654d296988bc724b67.zip
Merged from trunk (r12517).
(bzr r11608.1.121)
Diffstat (limited to 'src/util/units.cpp')
-rw-r--r--src/util/units.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/util/units.cpp b/src/util/units.cpp
index 7bc910fcc..3fdd77916 100644
--- a/src/util/units.cpp
+++ b/src/util/units.cpp
@@ -227,9 +227,10 @@ Quantity UnitTable::getQuantity(Glib::ustring const& q) const
// Extract value
double value = 0;
- Glib::RefPtr<Glib::Regex> value_regex = Glib::Regex::create("[-+]*[\\d+]*\\.*[\\d+]*[eE]*[-+]*\\d+");
+ Glib::RefPtr<Glib::Regex> value_regex = Glib::Regex::create("[-+]*[\\d+]*[\\.,]*[\\d+]*[eE]*[-+]*\\d+");
if (value_regex->match(q, match_info)) {
- value = atof(match_info.fetch(0).c_str());
+ std::istringstream tmp_v(match_info.fetch(0));
+ tmp_v >> value;
}
// Extract unit abbreviation