Index: /trunk/FACT++/src/InterpreterV8.cc
===================================================================
--- /trunk/FACT++/src/InterpreterV8.cc	(revision 14691)
+++ /trunk/FACT++/src/InterpreterV8.cc	(revision 14692)
@@ -1563,15 +1563,14 @@
     if (args.Length()==2 && args[1]->IsString())
     {
-        char *arg = *String::AsciiValue(args[1]);
-        transform(arg, arg+strlen(arg), arg, ::tolower);
-
-        const string str = Tools::Trim(arg);
-        if (str==string("horizon").substr(0, str.length()))
+        string arg(Tools::Trim(*String::AsciiValue(args[1])));
+        transform(arg.begin(), arg.end(), arg.begin(), ::tolower);
+
+        if (arg==string("horizon").substr(0, arg.length()))
             hrz = LN_SOLAR_STANDART_HORIZON;
-        if (str==string("civil").substr(0, str.length()))
+        if (arg==string("civil").substr(0, arg.length()))
             hrz = LN_SOLAR_CIVIL_HORIZON;
-        if (str==string("nautical").substr(0, str.length()))
+        if (arg==string("nautical").substr(0, arg.length()))
             hrz = LN_SOLAR_NAUTIC_HORIZON;
-        if (str==string("astronomical").substr(0, str.length()))
+        if (arg==string("astronomical").substr(0, arg.length()))
             hrz = LN_SOLAR_ASTRONOMICAL_HORIZON;
     }
