]> git.stg.codes - stg.git/commitdiff
У консольному конфігураторі додано завершуючий нуль після використання
authorMaxim Mamontov <faust.madf@gmail.com>
Sat, 18 Dec 2010 14:06:36 +0000 (16:06 +0200)
committerMaxim Mamontov <faust.madf@gmail.com>
Sat, 18 Dec 2010 14:06:36 +0000 (16:06 +0200)
функції srncpy (вона не гарантує завершення рядка нулем)

projects/sgconf/main.cpp
projects/sgconf/sginfo.cpp

index 5e52d37d15c3418167cec1f04e59f7893f3821df..0a2e12b4e301db9acbc8eef4c0fa88ac76bbdc16 100644 (file)
@@ -184,6 +184,8 @@ char * str;
 str = new char[strlen(c) + 1];
 
 strncpy(str, c, strlen(c));
 str = new char[strlen(c) + 1];
 
 strncpy(str, c, strlen(c));
+str[strlen(c)] = 0;
+
 msg = strchr(str, ':');
 
 if (msg)
 msg = strchr(str, ':');
 
 if (msg)
index c5ab3eaf4c8c62655793dd469dbd994e1435d258..1c9048e759996b453520bfeec72f34ea4b49c4d6 100644 (file)
@@ -185,6 +185,8 @@ char * str;
 str = new char[strlen(c) + 1];
 
 strncpy(str, c, strlen(c));
 str = new char[strlen(c) + 1];
 
 strncpy(str, c, strlen(c));
+str[strlen(c)] = 0;
+
 msg = strchr(str, ':');
 
 if (msg)
 msg = strchr(str, ':');
 
 if (msg)