diff --git a/glib/glib_gdb.py b/glib/glib_gdb.py index 37d01cb76..fd8baf58c 100644 --- a/glib/glib_gdb.py +++ b/glib/glib_gdb.py @@ -124,7 +124,6 @@ class GHashPrinter: self.value = None return v while long(self.pos) < long(self.size): - self.pos = self.pos + 1 if long (self.hashes[self.pos]) >= 2: key = self.keys[self.pos] val = self.values[self.pos] @@ -135,8 +134,12 @@ class GHashPrinter: # Queue value for next result self.value = ('[%dv]'% (self.pos), val) - # Return key - return ('[%dk]'% (self.pos), key) + # Increment pos and return key + key = ('[%dk]'% (self.pos), key) + self.pos += 1 + return key + + self.pos += 1 raise StopIteration __next__ = next