Procházet zdrojové kódy

startup_checks: Resolve -Wstringop-truncation

Copies up to sizeof(p_name) - 1 in strncpy and null terminates it at p_name[254]
Morph před 3 roky
rodič
revize
bb31b0f261
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      src/yuzu/startup_checks.cpp

+ 2 - 1
src/yuzu/startup_checks.cpp

@@ -135,7 +135,8 @@ bool SpawnChild(const char* arg0, PROCESS_INFORMATION* pi, int flags) {
     startup_info.cb = sizeof(startup_info);
 
     char p_name[255];
-    std::strncpy(p_name, arg0, 255);
+    std::strncpy(p_name, arg0, 254);
+    p_name[254] = '\0';
 
     const bool process_created = CreateProcessA(nullptr,       // lpApplicationName
                                                 p_name,        // lpCommandLine