--- a/src/eric7/PipInterface/Pip.py Sat Dec 21 16:32:05 2024 +0100 +++ b/src/eric7/PipInterface/Pip.py Sun Dec 22 14:15:44 2024 +0100 @@ -961,6 +961,7 @@ if callback: if self.__outdatedProc is not None: + self.__outdatedProc.finished.disconnect() self.__outdatedProc.kill() # end the process forcefully self.__outdatedProc = None @@ -972,10 +973,11 @@ proc.start(interpreter, args) return None - proc = QProcess() - proc.start(interpreter, args) - if proc.waitForStarted(15000) and proc.waitForFinished(30000): - packages = self.__extractOutdatedPackages(proc) + else: + proc = QProcess() + proc.start(interpreter, args) + if proc.waitForStarted(15000) and proc.waitForFinished(30000): + packages = self.__extractOutdatedPackages(proc) return packages