diff --git a/src/helper-fns.h b/src/helper-fns.h
index 29fd2ebec7aabf49e70148d8e4fa39283aa0f83c..4e51c9a161b2d07c2ec1177cbaee7680bb34c6c6 100644 (file)
--- a/src/helper-fns.h
+++ b/src/helper-fns.h
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include <sstream>
+
static double
helperfns_read_number(gchar const *value) {
if (!value) return 0;
static std::vector<gdouble> helperfns_read_vector(const gchar* value, int size){
std::vector<gdouble> v(size, (gdouble) 0);
- int i;
- gchar** values = g_strsplit(value , " ", size);
- for (i=0;i<size && values[i];i++)
- v[i] = g_ascii_strtod(values[i], NULL);
+ std::istringstream is(value);
+ for(int i = 0; i < size && (is >> v[i]); i++);
return v;
}