Commit d7c56fa

mokha <mokha@cisco.com>
2019-03-03 20:09:33
close socket after QUIT
1 parent 3038335
Changed files (1)
lib
lib/minbox/client.rb
@@ -10,10 +10,9 @@ module Minbox
 
     def mail_message
       socket.puts "220"
-      while (line = socket.gets)
+      while socket && (line = socket.gets)
         process(line, socket)
       end
-      socket.close
       Mail.new(mail[:body].join)
     end
 
@@ -37,6 +36,8 @@ module Minbox
 
     def quit(line, socket)
       socket.puts "221 Bye"
+      socket.close
+      @socket = nil
     end
 
     def data(line, socket)