Skip to content

Commit 6cd348f

Browse files
committed
[DDW-1081] Correct how child processes are located by executable file name
1 parent 2d6c32e commit 6cd348f

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

source/main/utils/processes.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import find from 'find-process';
22
import { isObject } from 'lodash';
3+
import path from 'path';
34
import { logger } from './logging';
45

56
/* eslint-disable consistent-return */
@@ -39,8 +40,12 @@ export const getProcess = async (
3940
// Return first matching process if names match
4041
const previousProcess: Process = matchingProcesses[0];
4142

42-
if (isObject(previousProcess) && previousProcess.name === processName) {
43-
return previousProcess;
43+
if (isObject(previousProcess)) {
44+
const binPathSegments = previousProcess.bin.split(path.sep);
45+
const exeName = binPathSegments.length > 0 ? binPathSegments[binPathSegments.length - 1] : previousProcess.bin;
46+
if (exeName === processName || previousProcess.name === processName) {
47+
return previousProcess;
48+
}
4449
}
4550
} catch (error) {
4651
logger.error('getProcess error', {

0 commit comments

Comments
 (0)