]> git.stg.codes - stg.git/commitdiff
В консольном конфигураторе исправлен потенциальный выход за пределы
authorMaxim Mamontov <faust@gts.dp.ua>
Wed, 8 Dec 2010 15:26:40 +0000 (17:26 +0200)
committerMaxim Mamontov <faust@gts.dp.ua>
Wed, 8 Dec 2010 15:26:40 +0000 (17:26 +0200)
массива при разборе значения cash

projects/sgconf/main.cpp

index d2671be4b9552084ba77c0934dccfd40fed9c473..5e52d37d15c3418167cec1f04e59f7893f3821df 100644 (file)
@@ -181,9 +181,9 @@ double ParseCash(const char * c, string * message)
 double cash;
 char * msg;
 char * str;
 double cash;
 char * msg;
 char * str;
-str = new char[strlen(c)];
+str = new char[strlen(c) + 1];
 
 
-strcpy(str, c);
+strncpy(str, c, strlen(c));
 msg = strchr(str, ':');
 
 if (msg)
 msg = strchr(str, ':');
 
 if (msg)