Changeset 123 for trunk


Ignore:
Timestamp:
01/30/06 19:51:12 (19 years ago)
Author:
Erik Huelsmann
Message:

Satisfy read-message-loop assumption of read-message NIL return on eof.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/protocol.lisp

    r121 r123  
    245245      (when *debug-p*
    246246        (format *debug-stream* "~A" (describe message)))
    247       (irc-message-event connection message)
     247      (when message
     248        (irc-message-event connection message))
    248249      message))) ; needed because of the "loop while" in read-message-loop
    249250
     
    294295(defmethod read-irc-message ((connection connection))
    295296  "Read and parse an IRC-message from the `connection'."
    296   (let ((message (create-irc-message
    297                   (read-line (network-stream connection) t))))
    298     (setf (connection message) connection)
    299     message))
     297  (handler-case
     298    (let ((message (create-irc-message
     299                    (read-line (network-stream connection) t))))
     300      (setf (connection message) connection)
     301      message)
     302    (end-of-file)))
     303       ;; satisfy read-message-loop assumption of nil when no more messages
    300304
    301305(defmethod send-irc-message ((connection connection) command
Note: See TracChangeset for help on using the changeset viewer.