diff --git a/lib/smsd/cli.rb b/lib/smsd/cli.rb index fbaee4b..5e23eb6 100644 --- a/lib/smsd/cli.rb +++ b/lib/smsd/cli.rb @@ -28,7 +28,7 @@ module SMSd sms.phone_number, sms.type_of_address) end end - modem.modem.close + modem.close end private @@ -61,7 +61,7 @@ module SMSd def phone_numbers @phone_numbers ||= modem.phone_numbers rescue Biju::AT::CmeError - nil + [] end def handle_message(sms) diff --git a/lib/smsd/cli/options.rb b/lib/smsd/cli/options.rb index 86d80b3..26104e5 100644 --- a/lib/smsd/cli/options.rb +++ b/lib/smsd/cli/options.rb @@ -17,7 +17,7 @@ module SMSd options[:daemonize] = daemon end - opts.on('-l', '--log-file', 'Define log file') do |logfile| + opts.on('-l', '--log-file FILE', 'Define log file') do |logfile| options[:logfile] = logfile end diff --git a/lib/smsd/util/multi_io.rb b/lib/smsd/util/multi_io.rb index 455843f..1aa8444 100644 --- a/lib/smsd/util/multi_io.rb +++ b/lib/smsd/util/multi_io.rb @@ -5,7 +5,7 @@ module SMSd::Util end def write(*args) - @targets.each { |t| t.write(*args) } + @targets.each { |t| t.write(*args); t.flush } end def close