summaryrefslogtreecommitdiff
path: root/utils/libmach/vobj.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/libmach/vobj.c')
-rw-r--r--utils/libmach/vobj.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/utils/libmach/vobj.c b/utils/libmach/vobj.c
index f676d219..2feeb8ca 100644
--- a/utils/libmach/vobj.c
+++ b/utils/libmach/vobj.c
@@ -36,9 +36,12 @@ _readv(Biobuf *bp, Prog *p)
if(as < 0)
return 0;
p->kind = aNone;
+ p->sig = 0;
if(as == ANAME || as == ASIGNAME){
- if(as == ASIGNAME)
- skip(bp, 4); /* signature */
+ if(as == ASIGNAME){
+ Bread(bp, &p->sig, 4);
+ p->sig = beswal(p->sig);
+ }
p->kind = aName;
p->type = type2char(Bgetc(bp)); /* type */
p->sym = Bgetc(bp); /* sym */