--- linuxsampler/trunk/src/network/lscp.y 2007/09/13 21:46:25 1345 +++ linuxsampler/trunk/src/network/lscp.y 2007/09/15 11:05:38 1349 @@ -534,9 +534,9 @@ | string { $$ = -1; } ; -dotnum : digits '.' digits { $$ = atof(String($1 + "." + $3).c_str()); } - | '+' digits '.' digits { String s = "+"; s += $2; s += "."; s += $4; $$ = atof(s.c_str()); } - | '-' digits '.' digits { $$ = atof(String("-" + $2 + "." + $4).c_str()); } +dotnum : digits '.' digits { std::stringstream ss($1 + "." + $3); ss.imbue(std::locale::classic()); ss >> $$; } + | '+' digits '.' digits { std::stringstream ss($2 + "." + $4); ss.imbue(std::locale::classic()); ss >> $$; } + | '-' digits '.' digits { std::stringstream ss("-" + $2 + "." + $4); ss.imbue(std::locale::classic()); ss >> $$; } ;