X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/641204dfbdb9fc870cdd2e7f9e3169a44693e7bf..26d5d878270d01123669ba6a38c306c398ed7b8d:/projects/sgconf/sginfo.cpp

diff --git a/projects/sgconf/sginfo.cpp b/projects/sgconf/sginfo.cpp
index 86352599..6879cb05 100644
--- a/projects/sgconf/sginfo.cpp
+++ b/projects/sgconf/sginfo.cpp
@@ -37,9 +37,9 @@
 #include <list>
 #include <errno.h>
 
+#include "stg/common.h"
+#include "stg/netunit.h"
 #include "request.h"
-#include "common.h"
-#include "netunit.h"
 #include "common_sg.h"
 #include "sg_error_codes.h"
 
@@ -182,9 +182,11 @@ double ParseCash(const char * c, string * message)
 double cash;
 char * msg;
 char * str;
-str = new char[strlen(c)];
+str = new char[strlen(c) + 1];
+
+strncpy(str, c, strlen(c));
+str[strlen(c)] = 0;
 
-strcpy(str, c);
 msg = strchr(str, ':');
 
 if (msg)
@@ -327,7 +329,7 @@ setlocale(LC_ALL, "");
 char charsetF[255];
 strncpy(charsetF, nl_langinfo(CODESET), 255);
 
-char * charsetT = "koi8-r";
+char * charsetT = "koi8-ru";
 
 size_t nconv = 1;