sugarlabs / physics

a box2d playpen
GNU General Public License v3.0
7 stars 26 forks source link

Keep Error; KeyError: 'saveid' #33

Closed quozl closed 4 years ago

quozl commented 6 years ago

Reproducer: open Physics, select the last example, then press Stop.

Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/sugar3/activity/activity.py", line 1254, in _prepare_close
    self.save()
  File "/usr/lib/python2.7/site-packages/sugar3/activity/activity.py", line 956, in save
    self.write_file(file_path)
  File "/home/olpc/Activities/Physics.activity/activity.py", line 127, in write_file
    self.game.write_file(file_path)
  File "/home/olpc/Activities/Physics.activity/physics.py", line 89, in write_file
    self.world.json_save(path, additional_data, serialize=True)
  File "/home/olpc/Activities/Physics.activity/myelements/elements.py", line 481, in json_save
    worldmodel = self.get_world_model(additional_vars, serialize)
  File "/home/olpc/Activities/Physics.activity/myelements/elements.py", line 547, in get_world_model
    modeljoint['body1'] = joint.bodyA.userData['saveid']
KeyError: 'saveid'
Segmentation fault