yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #08778
Re: [Bug 803774] Re: Saving, loading simulation with erased bodies crash.
On 15 Jul 2012, at 11:20, Chareyre wrote:
> postLoad is trying to insert interactions with deleted body.
> Did you erase just before saving?
Exactly! How to overcome the problem? I think that Anton's fix was/is not sufficient to solve it...
Chiara
>
> --
> You received this bug notification because you are a member of Yade
> developers, which is the registrant for Yade.
> https://bugs.launchpad.net/bugs/803774
>
> Title:
> Saving, loading simulation with erased bodies crash.
>
> Status in Yet Another Dynamic Engine:
> Fix Released
>
> Bug description:
> Here is the bug :
>
> - launch yade (for example without any script)
> - add a sphere : O.bodies.append(utils.sphere((0.2,0.2,0.2),0.006))
> - delete it : O.bodies.erase(0)
> - save yade's universe : O.save("./test")
> - quit yade
> - launch yade
> - load the file : O.load("./test")
> ->segmentation fault
>
> I think it's because when you erase something the size of O.bodies (etc...) doesn't change and now contains an empty value. (the c++ array may not be dynamic ?)
> So when the O.load() function is called, yade try to load a non-existant body ?
>
> Maybe this can be fixed by changing the load() method ?
>
> I joined the debug output.
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/yade/+bug/803774/+subscriptions
>
> _______________________________________________
> Mailing list: https://launchpad.net/~yade-dev
> Post to : yade-dev@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~yade-dev
> More help : https://help.launchpad.net/ListHelp
--
You received this bug notification because you are a member of Yade
developers, which is the registrant for Yade.
https://bugs.launchpad.net/bugs/803774
Title:
Saving, loading simulation with erased bodies crash.
Status in Yet Another Dynamic Engine:
Fix Released
Bug description:
Here is the bug :
- launch yade (for example without any script)
- add a sphere : O.bodies.append(utils.sphere((0.2,0.2,0.2),0.006))
- delete it : O.bodies.erase(0)
- save yade's universe : O.save("./test")
- quit yade
- launch yade
- load the file : O.load("./test")
->segmentation fault
I think it's because when you erase something the size of O.bodies (etc...) doesn't change and now contains an empty value. (the c++ array may not be dynamic ?)
So when the O.load() function is called, yade try to load a non-existant body ?
Maybe this can be fixed by changing the load() method ?
I joined the debug output.
To manage notifications about this bug go to:
https://bugs.launchpad.net/yade/+bug/803774/+subscriptions
Follow ups
References
-
[Bug 803774] [NEW] Saving, loading simulation with erased bodies crash.
From: Kneib François, 2011-06-30
-
[Bug 803774] Re: Saving, loading simulation with erased bodies crash.
From: Anton Gladky, 2011-07-02
-
Re: [Bug 803774] Re: Saving, loading simulation with erased bodies crash.
From: Chiara Modenese, 2012-06-15
-
Re: [Bug 803774] Re: Saving, loading simulation with erased bodies crash.
From: Anton Gladky, 2012-06-15
-
Re: [Bug 803774] Re: Saving, loading simulation with erased bodies crash.
From: Chiara Modenese, 2012-07-14
-
Re: [Bug 803774] Re: Saving, loading simulation with erased bodies crash.
From: Chareyre, 2012-07-15