From d280e263e33a7930dacb451f07a2b90a813324c2 Mon Sep 17 00:00:00 2001
From: falood <falood@gmail.com>
Date: Thu, 10 Aug 2017 08:09:57 -0700
Subject: [PATCH] bugfix: stop event server when port process be killed

---
 lib/file_system/backends/fs_inotify.ex | 2 +-
 lib/file_system/backends/fs_mac.ex     | 2 +-
 lib/file_system/backends/fs_windows.ex | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/file_system/backends/fs_inotify.ex b/lib/file_system/backends/fs_inotify.ex
index 717cbe5..3077a91 100644
--- a/lib/file_system/backends/fs_inotify.ex
+++ b/lib/file_system/backends/fs_inotify.ex
@@ -131,7 +131,7 @@ defmodule FileSystem.Backends.FSInotify do
 
   def handle_info({:EXIT, port, _reason}, %{port: port}=state) do
     send(state.worker_pid, {:backend_file_event, self(), :stop})
-    {:noreply, state}
+    {:stop, :normal, state}
   end
 
   def handle_info(_, state) do
diff --git a/lib/file_system/backends/fs_mac.ex b/lib/file_system/backends/fs_mac.ex
index ff0fc6b..6e53d23 100644
--- a/lib/file_system/backends/fs_mac.ex
+++ b/lib/file_system/backends/fs_mac.ex
@@ -162,7 +162,7 @@ defmodule FileSystem.Backends.FSMac do
 
   def handle_info({:EXIT, port, _reason}, %{port: port}=state) do
     send(state.worker_pid, {:backend_file_event, self(), :stop})
-    {:noreply, state}
+    {:stop, :normal, state}
   end
 
   def handle_info(_, state) do
diff --git a/lib/file_system/backends/fs_windows.ex b/lib/file_system/backends/fs_windows.ex
index 3fbe04a..c52da65 100644
--- a/lib/file_system/backends/fs_windows.ex
+++ b/lib/file_system/backends/fs_windows.ex
@@ -136,7 +136,7 @@ defmodule FileSystem.Backends.FSWindows do
 
   def handle_info({:EXIT, port, _reason}, %{port: port}=state) do
     send(state.worker_pid, {:backend_file_event, self(), :stop})
-    {:noreply, state}
+    {:stop, :normal, state}
   end
 
   def handle_info(_, state) do
-- 
GitLab