Fix pid parsing on release lock

This commit is contained in:
Mononaut 2023-11-13 07:53:13 +00:00
parent 8c4b488251
commit c6a92083a8
No known key found for this signature in database
GPG Key ID: A3F058E41374C04E

View File

@ -140,9 +140,9 @@ import { execSync } from 'child_process';
public releasePidLock(): void {
const filePath = path.join(config.DATABASE.PID_DIR || __dirname, `/mempool-${config.DATABASE.DATABASE}.pid`);
if (fs.existsSync(filePath)) {
const pid = fs.readFileSync(filePath).toString();
const pid = parseInt(fs.readFileSync(filePath, 'utf-8'));
// only release our own pid file
if (pid === `${process.pid}`) {
if (pid === process.pid) {
fs.unlinkSync(filePath);
}
}