Browse Source

[Qt] Terminate string *pszExePath after readlink and without using memset

0.16
practicalswift 7 years ago
parent
commit
3a4401a6b8
  1. 5
      src/qt/guiutil.cpp

5
src/qt/guiutil.cpp

@ -743,9 +743,10 @@ bool SetStartOnSystemStartup(bool fAutoStart) @@ -743,9 +743,10 @@ bool SetStartOnSystemStartup(bool fAutoStart)
else
{
char pszExePath[MAX_PATH+1];
memset(pszExePath, 0, sizeof(pszExePath));
if (readlink("/proc/self/exe", pszExePath, sizeof(pszExePath)-1) == -1)
ssize_t r = readlink("/proc/self/exe", pszExePath, sizeof(pszExePath) - 1);
if (r == -1)
return false;
pszExePath[r] = '\0';
fs::create_directories(GetAutostartDir());

Loading…
Cancel
Save