comparison lisp/gnuserv.el @ 434:9d177e8d4150 r21-2-25

Import from CVS: tag r21-2-25
author cvs
date Mon, 13 Aug 2007 11:30:53 +0200
parents 3ecd8885ac67
children e7ef97881643
comparison
equal deleted inserted replaced
433:892ca416f0fb 434:9d177e8d4150
346 (condition-case oops 346 (condition-case oops
347 (eval (car (read-from-string gnuserv-string (cdr header)))) 347 (eval (car (read-from-string gnuserv-string (cdr header))))
348 ;; In case of an error, write the description to the 348 ;; In case of an error, write the description to the
349 ;; client, and then signal it. 349 ;; client, and then signal it.
350 (error (setq gnuserv-string "") 350 (error (setq gnuserv-string "")
351 (gnuserv-write-to-client gnuserv-current-client oops) 351 (when gnuserv-current-client
352 (gnuserv-write-to-client gnuserv-current-client oops))
352 (setq gnuserv-current-client nil) 353 (setq gnuserv-current-client nil)
353 (signal (car oops) (cdr oops))) 354 (signal (car oops) (cdr oops)))
354 (quit (setq gnuserv-string "") 355 (quit (setq gnuserv-string "")
355 (gnuserv-write-to-client gnuserv-current-client oops) 356 (when gnuserv-current-client
357 (gnuserv-write-to-client gnuserv-current-client oops))
356 (setq gnuserv-current-client nil) 358 (setq gnuserv-current-client nil)
357 (signal 'quit nil))) 359 (signal 'quit nil)))
358 (setq gnuserv-string ""))) 360 (setq gnuserv-string "")))
359 (t 361 (t
360 (error "%s: invalid response from gnuserv" gnuserv-string) 362 (error "%s: invalid response from gnuserv" gnuserv-string)