From 5312df0f344e864dbe2d5a5681b67c5228164e34 Mon Sep 17 00:00:00 2001 From: "mr.dr.up" Date: Sun, 28 Mar 2021 20:43:37 +0100 Subject: [PATCH] Fix 'FileExistsError' shared memory exception --- frigate/app.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/frigate/app.py b/frigate/app.py index 8e5178c79..976e98a79 100644 --- a/frigate/app.py +++ b/frigate/app.py @@ -146,10 +146,16 @@ class FrigateApp(): model_shape = (self.config.model.height, self.config.model.width) for name in self.config.cameras.keys(): self.detection_out_events[name] = mp.Event() - shm_in = mp.shared_memory.SharedMemory(name=name, create=True, size=self.config.model.height*self.config.model.width*3) - shm_out = mp.shared_memory.SharedMemory(name=f"out-{name}", create=True, size=20*6*4) - self.detection_shms.append(shm_in) - self.detection_shms.append(shm_out) + + try: + self.detection_shms.append(mp.shared_memory.SharedMemory(name=name, create=True, size=self.config.model.height*self.config.model.width*3)) + except FileExistsError: + self.detection_shms.append(mp.shared_memory.SharedMemory(name=name)) + + try: + self.detection_shms.append(mp.shared_memory.SharedMemory(name=f"out-{name}", create=True, size=20*6*4)) + except FileExistsError: + self.detection_shms.append(mp.shared_memory.SharedMemory(name=f"out-{name}")) for name, detector in self.config.detectors.items(): if detector.type == 'cpu':