I've been looking into this for a while, and I can't seem to come across the 
culprit. `localBounds` returns a `FloatRect`, which is a `{.bycopy.} object`. 
It is not a `ptr object`. I am a bit confused myself.

Here's what I think I've deduced so far:

  * `viewport(view: View): FloatRect` is another function that returns a 
`FloatRect`, and it seems to work properly when tested with the game window's 
view...
  * `globalBounds` crashes as well.
  * `color(text: Text): Color` doesn't. So I believe that the SFML object is 
still valid. However, unsafe pointers are in use, so it is hard to tell. The 
[binding homepage](https://github.com/oprypin/nim-csfml) warns of 
deconstructions troubles with the binding. I wonder if this is a use-after free 
error, honestly. But then again, some additional careful testing will be needed 
to figure this one out.


Reply via email to