View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002282 | Eressea | General | public | 2017-02-12 18:04 | 2017-03-02 07:11 |
| Reporter | Enno | Assigned To | Enno | ||
| Priority | urgent | Severity | block | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Product Version | 3.10.5 | ||||
| Fixed in Version | 3.10.6 | ||||
| Summary | 0002282: Datenfile 1012 kann nicht geladen werden | ||||
| Description | 2 0x00007ffff6961311 in *__GI___assert_fail (
3 0x00000000004b8e4a in a_readkeys (a=0x4375230, owner=0x4374de0,
4 0x00000000004ec8c4 in a_read_i (data=0x7fffffffdc90, attribs=0x4374e40,
5 0x00000000004ec9a9 in a_read (data=0x7fffffffdc90, attribs=0x4374e40,
6 0x00000000004eb981 in read_attribs (data=0x7fffffffdc90, alist=0x4374e40,
7 0x00000000004d7b7f in readregion (data=0x7fffffffdc90, x=-118, y=52)
8 0x00000000004d7bf6 in read_region (data=0x7fffffffdc90)
9 0x00000000004da5d8 in read_game (data=0x7fffffffdc90)
10 0x00000000004d9aa6 in readgame (filename=0x1d78f28 "1012.dat") | ||||
| Steps To Reproduce | (gdb) r -t 1012 ../server/scripts/map.lua Starting program: /home/eressea/eressea/game-2/eressea -t 1012 ../server/scripts/map.lua [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". eressea: /home/eressea/eressea/git/src/attributes/key.c:41: a_readkeys: Assertion `i < 4096 && i>0' failed. | ||||
| Tags | No tags attached. | ||||
| Faction | 0 | ||||
| Game | E2 | ||||
| Report | 1012 | ||||
|
Ich hab's. Was hier passiert: In der Region ist ein Weihnachtsbaum aktiv, hat also mal region:set_key("xm06") bekommen. Jetzt ist Frühling, und wir machen region:set_key("xm06", false). Dadurch fällt die Anzahl der keys im at_keys der Region auf 0. Der Lese-Code sagt aber:
Also, es sollten immer zwischen 1 und 4096 keys sein. Da das at_keys aber nicht gelöscht wird, wenn es nicht mehr gebraucht wird (TODO: das sollte es), kann es auch mal eines mit 0 keys an einer Region geben. Lösung: Die Leseroutine weniger pampig machen. |
|
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2017-02-12 18:04 | Enno | New Issue | |
| 2017-02-12 18:04 | Enno | Status | new => assigned |
| 2017-02-12 18:04 | Enno | Assigned To | => Enno |
| 2017-02-12 18:52 | Enno | Note Added: 0006961 | |
| 2017-02-13 14:13 | Enno | Status | assigned => resolved |
| 2017-02-13 14:13 | Enno | Resolution | open => fixed |
| 2017-02-13 14:13 | Enno | Fixed in Version | => 3.10.6 |
| 2017-03-02 07:11 | Enno | Status | resolved => closed |