diff options
Diffstat (limited to 'apps/couch/src/couch_os_process.erl')
-rw-r--r-- | apps/couch/src/couch_os_process.erl | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/couch/src/couch_os_process.erl b/apps/couch/src/couch_os_process.erl index 0c6f284f..fb4bd5a9 100644 --- a/apps/couch/src/couch_os_process.erl +++ b/apps/couch/src/couch_os_process.erl @@ -168,6 +168,9 @@ handle_cast({send, Data}, #os_proc{writer=Writer, idle=Idle}=OsProc) -> end; handle_cast(stop, OsProc) -> {stop, normal, OsProc}; +handle_cast(garbage_collect, #os_proc{idle=Idle} = OsProc) -> + erlang:garbage_collect(), + {noreply, OsProc, Idle}; handle_cast(Msg, #os_proc{idle=Idle}=OsProc) -> ?LOG_DEBUG("OS Proc: Unknown cast: ~p", [Msg]), {noreply, OsProc, Idle}. |