Fix xdump driver
[eow] / empire.lisp
index c8993e8bb8cb53899befdecc38bc9ef120681ab2..8a83ac0082f6a1806dab2c98a55cf48c9157b15d 100644 (file)
   (with-slots (connection parser phase) m
     (if (xdump:parse-line parser message)
        ;;XXX consider something like a 'pop-mode function
-       (case phase
+       (ccase phase
          (:meta-meta 
-          (setf phase :meta-table)
-          (send-message connection "xdump meta table" :next-mode 'xdump-mode))
+          (setf phase :meta-table
+                parser (xdump:make-parser))
+          (send-message connection "xdump meta table"))
          (:meta-table
-          (setf phase :table)
-          (send-message connection "xdump table *" :next-mode 'xdump-mode))
+          (setf phase :table
+                parser (xdump:make-parser))
+          (send-message connection "xdump table *"))
          (:table
           (set-new-mode (connection-mode connection) 'play-mode))))))