# \[Experimental build\] crash

**URL:** <https://discourse.cataclysmdda.org/t/experimental-build-crash/2716>\
**Category:** The Garage\
**Created:** [August 16, 2013, 8:09pm UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716 "2013-08-16T20:09:21Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rorudo](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/rorudo/32/987_2.png) [@Rorudo](https://discourse.cataclysmdda.org/u/Rorudo)\
**Post date:** [August 16, 2013, 8:09pm UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/1 "2013-08-16T20:09:21Z")

</div>

I was just driving in a city over some slimes and zombies, and suddenly the game crashed.  
Last git commit hash: 8e73a65ce46efa34ffe90fda631f7f5177f578e1

* * *

![](https://us1.discourse-cdn.com/flex016/uploads/cataclysmdda/original/1X/a356987ed65cffc8513188b2a23a8b66db7ebf34.png)

---

<div class="post-metadata">

**Author:** ![1942rob](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/1942rob/32/979_2.png) [@1942rob](https://discourse.cataclysmdda.org/u/1942rob)\
**Post date:** [August 16, 2013, 9:16pm UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/2 "2013-08-16T21:16:44Z")

</div>

Its a [known issue](https://github.com/CleverRaven/Cataclysm-DDA/issues/2209)

---

<div class="post-metadata">

**Author:** ![Rorudo](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/rorudo/32/987_2.png) [@Rorudo](https://discourse.cataclysmdda.org/u/Rorudo)\
**Post date:** [August 16, 2013, 9:51pm UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/3 "2013-08-16T21:51:06Z")

</div>

Yes, it is. Looks like “Pull Request #2222: Fix to random segfaults” did not fix it.  
Should I delete this topic?

---

<div class="post-metadata">

**Author:** ![1942rob](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/1942rob/32/979_2.png) [@1942rob](https://discourse.cataclysmdda.org/u/1942rob)\
**Post date:** [August 16, 2013, 10:23pm UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/4 "2013-08-16T22:23:22Z")

</div>

That PR only fixed one case of segfaults, though i could have worded it better…

And no need to delete this, as the crash log may help tracking this bug down.

---

<div class="post-metadata">

**Author:** ![Rorudo](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/rorudo/32/987_2.png) [@Rorudo](https://discourse.cataclysmdda.org/u/Rorudo)\
**Post date:** [August 21, 2013, 12:30am UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/5 "2013-08-21T00:30:54Z")

</div>

You know, I looked into sources, and…  
One does not simply remove an entity from a list while iterating over the same list.  
You can’t just do remove\_field(x, y, fd\_…) in the “for(std::map\<field\_id, field\_entry\*\>::iterator field\_list\_it…”-loop.  
It is folly.

---

<div class="post-metadata">

**Author:** ![1942rob](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/1942rob/32/979_2.png) [@1942rob](https://discourse.cataclysmdda.org/u/1942rob)\
**Post date:** [August 21, 2013, 12:29pm UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/6 "2013-08-21T12:29:39Z")

</div>

Good find, made a [PR](https://github.com/CleverRaven/Cataclysm-DDA/pull/2574) for it.

---

<div class="post-metadata">

**Author:** ![Rorudo](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/rorudo/32/987_2.png) [@Rorudo](https://discourse.cataclysmdda.org/u/Rorudo)\
**Post date:** [August 23, 2013, 2:56am UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/7 "2013-08-23T02:56:44Z")

</div>

Thanx. But this bug is still present in process\_fields\_in\_submap’s “for(std::map\<field\_id, field\_entry \*\>::iterator it…”-loop.

---

<div class="post-metadata">

**Author:** ![Rorudo](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/rorudo/32/987_2.png) [@Rorudo](https://discourse.cataclysmdda.org/u/Rorudo)\
**Post date:** [August 25, 2013, 1:31pm UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/8 "2013-08-25T13:31:28Z")

</div>

Seriously. Without something like this

` if (!skipIterIncr)
                            it++;
                        skipIterIncr = true;`  
in “Totally dissapated” case the game crashes on it++ after grid[gridn]-\>fld[locx][locy].removeField(cur-\>getFieldType()).

* * *

![](https://us1.discourse-cdn.com/flex016/uploads/cataclysmdda/original/1X/2104ecdcda5564b2476a07c07e8cfef9fc71529f.png)

---

<div class="post-metadata">

**Author:** ![1942rob](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/1942rob/32/979_2.png) [@1942rob](https://discourse.cataclysmdda.org/u/1942rob)\
**Post date:** [August 25, 2013, 1:43pm UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/9 "2013-08-25T13:43:04Z")

</div>

How did i not see that, as i practically wrote stuff on the same line…

---

<div class="post-metadata">

**Author:** ![SilverDragon](https://avatars.discourse-cdn.com/v4/letter/s/f0a364/32.png) [@SilverDragon](https://discourse.cataclysmdda.org/u/SilverDragon)\
**Post date:** [August 27, 2013, 11:42pm UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/10 "2013-08-27T23:42:37Z")

</div>

don’t suppose there’s anyway to fix this, i do a noobish let’s play series on DDA and it sucks not being able to drive around XD

---

<div class="post-metadata">

**Author:** ![i2amroy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/i2amroy/32/909_2.png) [@i2amroy](https://discourse.cataclysmdda.org/u/i2amroy)\
**Post date:** [August 28, 2013, 12:07am UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/11 "2013-08-28T00:07:17Z")

</div>

Have you pulled the latest experimental? IIRC this has been fixed already (thanks to the results of this thread).

---

<div class="post-metadata">

**Author:** ![SilverDragon](https://avatars.discourse-cdn.com/v4/letter/s/f0a364/32.png) [@SilverDragon](https://discourse.cataclysmdda.org/u/SilverDragon)\
**Post date:** [August 28, 2013, 2:27am UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/12 "2013-08-28T02:27:24Z")

</div>

it seemed like the same 7.1 i already had, idk if things were changed wile version remained the same, elce im just not seeing it XD

---

<div class="post-metadata">

**Author:** ![i2amroy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/i2amroy/32/909_2.png) [@i2amroy](https://discourse.cataclysmdda.org/u/i2amroy)\
**Post date:** [August 28, 2013, 4:01am UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/13 "2013-08-28T04:01:26Z")

</div>

> [@SilverDragon](#):
>
> it seemed like the same 7.1 i already had, idk if things were changed wile version remained the same, elce im just not seeing it XD

The only part of the version number that will update is the big long string (XqQd483jsdscfegz-type stuff) at the end. Everything else remains the same until we manually tell it to update prior to the next release.

---

<div class="post-metadata">

**Author:** ![SilverDragon](https://avatars.discourse-cdn.com/v4/letter/s/f0a364/32.png) [@SilverDragon](https://discourse.cataclysmdda.org/u/SilverDragon)\
**Post date:** [August 28, 2013, 6:43pm UTC](https://discourse.cataclysmdda.org/t/experimental-build-crash/2716/14 "2013-08-28T18:43:52Z")

</div>

ahhh ok, sweet, yep i test it out and no issues, and it only took 3 deaths to find a car that would work! 😛
