ithewei 6 năm trước cách đây
mục cha
commit
5902b9a06a
1 tập tin đã thay đổi với 4 bổ sung2 xóa
  1. 4 2
      utils/hmain.cpp

+ 4 - 2
utils/hmain.cpp

@@ -274,8 +274,10 @@ const char* get_env(const char* key) {
  */
 void setproctitle(const char* title) {
     //printf("proctitle=%s\n", title);
-    memset(g_main_ctx.os_argv[0], 0, g_main_ctx.arg_len + g_main_ctx.env_len);
-    strncpy(g_main_ctx.os_argv[0], title, g_main_ctx.arg_len + g_main_ctx.env_len);
+    int len = g_main_ctx.arg_len + g_main_ctx.env_len;
+    if (strlen(title) >= len)   return;
+    memset(g_main_ctx.os_argv[0], 0, len);
+    strcpy(g_main_ctx.os_argv[0], title);
 }
 #endif