Explorar o código

fixbug: setproctitle when main_ctx_init not called before

hewei %!s(int64=6) %!d(string=hai) anos
pai
achega
a03dc9bf9f
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      utils/hmain.cpp

+ 3 - 1
utils/hmain.cpp

@@ -283,7 +283,9 @@ const char* get_env(const char* key) {
 void setproctitle(const char* title) {
     //printf("proctitle=%s\n", title);
     int len = g_main_ctx.arg_len + g_main_ctx.env_len;
-    strncpy(g_main_ctx.os_argv[0], title, len-1);
+    if (g_main_ctx.os_argv && len) {
+        strncpy(g_main_ctx.os_argv[0], title, len-1);
+    }
 }
 #endif