X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=coe%2Fbin.py;h=0e92bc6d28475de26df73ebde377089937753e54;hb=6d98d3d8cebcff5dd8a3ee274d4392d862f20172;hp=de3d6fae74e8d1d2aa541ade6f601d5e6f3f5eff;hpb=8dc0c47abac97c689406a014945e5f605dd762e1;p=coe.git diff --git a/coe/bin.py b/coe/bin.py index de3d6fa..0e92bc6 100644 --- a/coe/bin.py +++ b/coe/bin.py @@ -259,10 +259,10 @@ class decoder(object): return self.reftab[idx] return self.addref(self.loadint(fp)) elif pri == T_STR: - ret = self.addref(self.loadstr(fp)) + ret = self.loadstr(fp) if sec == STR_SYM: - return data.symbol.get("", ret) - return ret + return self.addref(data.symbol.get("", ret)) + return self.addref(ret) elif pri == T_BIT: ln = self.loadint(fp) ret = self.addref(fp.read(ln))