Mercurial > repos > tabletprog
changeset 161:fc8eecad71e6
Fix variable name collision in integer objects
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 10 Aug 2013 18:26:33 -0700 |
parents | 729dc894e61c |
children | 157cc497a7f1 |
files | cbackend.js |
diffstat | 1 files changed, 7 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/cbackend.js Sat Aug 10 18:26:14 2013 -0700 +++ b/cbackend.js Sat Aug 10 18:26:33 2013 -0700 @@ -705,13 +705,16 @@ }); } else { var retType = 'obj_' + (uns ? 'u' : '') + 'int' + size; + var retName = 'ret' + (uns ? 'u' : '') + size; + var vars = {}; + vars[retName] = retType + ' *'; intObj.addMessage((uns ? 'u' : '') + 'int' + size, { - vars: {ret: retType + ' *'}, + vars: vars, lines: [ - 'ret = ('+retType+' *)make_object(&' + retType +'_meta, NULL, 0);', - 'ret->num = self->num;', - 'return &(ret->header);' + retName + ' = ('+retType+' *)make_object(&' + retType +'_meta, NULL, 0);', + retName + '->num = self->num;', + 'return &(' + retName + '->header);' ] }); }