]> git.neil.brown.name Git - plato.git/commitdiff
gsmd2: Fix bug in queue handling.
authorNeilBrown <neilb@suse.com>
Sun, 11 Oct 2015 08:09:34 +0000 (19:09 +1100)
committerNeilBrown <neilb@suse.com>
Sun, 11 Oct 2015 08:09:34 +0000 (19:09 +1100)
We need to treat the request queue as a queue, not a stack.

Signed-off-by: NeilBrown <neil@brown.name>
gsm/gsmd2.py

index 75dbb2875d94e7abbfb96a95bcf13685dca96f00..6ca4c28f6e7712c3e29077bfed6ced77a7719ab4 100644 (file)
@@ -496,7 +496,7 @@ class modem(Engine,AtChannel):
             return
         if self.suspended:
             return
-        cmd, cb, timeout = self.queue.pop()
+        cmd, cb, timeout = self.queue.pop(0)
         if not cb:
             cb = self.ignore
         self.pending_command = cb
@@ -515,7 +515,7 @@ class modem(Engine,AtChannel):
 
     def clear_queue(self):
         while self.queue:
-            cmd, cb, timeout = self.queue.pop()
+            cmd, cb, timeout = self.queue.pop(0)
             if cb:
                 cb(None)