altos/lisp: Cache freed cons and stack items
[fw/altos] / src / lisp / ao_lisp_save.c
index 030846b7234b22197d0340512690cbede9282996..d5f28e7daf45c283d6ec6c776c887b402bd479f2 100644 (file)
@@ -27,7 +27,7 @@ ao_lisp_save(struct ao_lisp_cons *cons)
        os->atoms = ao_lisp_atom_poly(ao_lisp_atoms);
        os->globals = ao_lisp_frame_poly(ao_lisp_frame_global);
        os->const_checksum = ao_lisp_const_checksum;
-       os->const_checksum_inv = ~ao_lisp_const_checksum;
+       os->const_checksum_inv = (uint16_t) ~ao_lisp_const_checksum;
 
        if (ao_lisp_os_save())
                return _ao_lisp_atom_t;