Changeset 3652


Ignore:
Timestamp:
Nov 3, 2024, 4:04:15 AM (11 days ago)
Author:
bird
Message:

win_exec_wrapper.c: fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/misc/win_exec_wrapper.c

    r3528 r3652  
    3535    DWORD               dwIgnored;
    3636    PROCESS_INFORMATION ProcInfo        = { NULL, NULL, 0, 0 };
    37     WCHAR               wszExec[260];
    38     UINT                cwcExec         = GetModuleFileNameW(NULL, wszExec, 512);
     37#define MAX_EXEC_SIZE   512
     38    WCHAR               wszExec[MAX_EXEC_SIZE];
     39    UINT                cwcExec         = GetModuleFileNameW(NULL, wszExec, MAX_EXEC_SIZE);
    3940    BOOL                fExecOk         = FALSE;
    4041    WCHAR const * const pwszCommandLine = GetCommandLineW();
     
    5354     * Construct the executable path.
    5455     */
    55     if (cwcExec > 10)
     56    if (cwcExec > 3+4)
    5657    {
    5758        /* Strip the filename. */
     
    7677                    while (off < sizeof(s_szTargetName))
    7778                        wszExec[cwcExec++] = s_szTargetName[off++];
    78                     fExecOk = cwcExec <= 260;
     79                    fExecOk = cwcExec <= MAX_EXEC_SIZE;
    7980                }
    8081            }
Note: See TracChangeset for help on using the changeset viewer.