View Issue Details

IDProjectCategoryView StatusLast Update
0002618EresseaSchiffepublic2025-01-18 12:15
ReporterEnno Assigned ToEnno  
PrioritynormalSeveritycrashReproducibilityhave not tried
Status closedResolutionfixed 
Product Version3.22 
Target Version3.22 
Summary0002618: Assertion `fval(r->terrain, SEA_REGION)' failed.
Description

Manchmal versuchten wir eine Küste zu setzen, ohne dass das Schiff an Land ist? Passiert während der E2 Lua Tests, run-tests-e2.lua

https://travis-ci.org/eressea/server/jobs/603472966?utm_medium=notification&utm_source=email

Steps To Reproduce

Ich habe einen Callstack extrahiert bekommen:

Program received signal SIGABRT, Aborted. __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51 51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) bt 10

0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51

1 0x00007ffff654542a in __GI_abort () at abort.c:89

2 0x00007ffff653ce67 in __assert_fail_base (fmt=,

assertion=assertion@entry=0x55555566704c "fval(r->terrain, SEA_REGION)",
file=file@entry=0x555555666ed0 "/home/eressea/eressea/git/src/move.c",
line=line@entry=706,
function=function@entry=0x555555667668 <__PRETTY_FUNCTION__.8704> "set_coast") at assert.c:92

3 0x00007ffff653cf12 in __GI___assert_fail (

assertion=0x55555566704c "fval(r->terrain, SEA_REGION)",
file=0x555555666ed0 "/home/eressea/eressea/git/src/move.c", line=706,
function=0x555555667668 <__PRETTY_FUNCTION__.8704> "set_coast")
at assert.c:101

4 0x00005555555c5794 in set_coast (sh=0x555557046a50, r=0x5555570418c0,

rnext=0x5555570418c0) at /home/eressea/eressea/git/src/move.c:706

5 0x00005555555c97e9 in sail (u=0x55555702f160, ord=0x555556f97910,

routep=0x7fffffffdb80, drifting=true)
at /home/eressea/eressea/git/src/move.c:1927

6 0x00005555555ca5b5 in move_cmd (u=0x55555702f160, ord=0x555556f97910)

at /home/eressea/eressea/git/src/move.c:2179

7 0x00005555555cb0b0 in movement ()

at /home/eressea/eressea/git/src/move.c:2447

8 0x00005555555b789c in process ()

9 0x00005555555b8920 in turn_process ()

at /home/eressea/eressea/git/src/laws.c:4057

10 0x000055555558562a in tolua_turn_process (L=0x555556d21920)

at /home/eressea/eressea/git/src/bindings.c:416

11 0x000055555558566d in tolua_process_orders (L=0x555556d21920)

at /home/eressea/eressea/git/src/bindings.c
TagsNo tags attached.
Faction0
GameE2
Report0

Activities

Enno

Enno

2019-10-27 18:59

administrator   ~0008610

Die Region ist 0,0, ein Ozean. Einzige Einheit ist ein Mensch auf einem Langboot. Die Partei hat die Adresse "elf@eressea.de"

Enno

Enno

2019-10-27 19:00

administrator   ~0008611

Der Befehl der Einheit ist "NACH o"

Enno

Enno

2019-10-27 19:02

administrator   ~0008612

Aus den Indizien zu folgern ist das test_piracy.

Enno

Enno

2019-10-27 19:06

administrator   ~0008613

In move,c:1927 steht set_coast(sh, last_point, current_point); Beide Regionen sind Ebene (0, 0) - wie das? Oh, Korrektur: 0,0 war gar kein Ozean.

Enno

Enno

2019-10-27 19:07

administrator   ~0008614

Kann das an der Änderung neulich liegen, wo FOLGE zu weit fuhr?

Enno

Enno

2019-10-27 19:10

administrator   ~0008615

Die Tests haben Stürme nicht deaktiviert.

Enno

Enno

2019-10-28 19:25

administrator   ~0008617

Das lag sicher an Stürmen, jedenfalls kann ich mir das vorstellen. Ich habe die Tests erweitert, Stürme abgeschaltet, und set_coast verbessert.

Issue History

Date Modified Username Field Change
2019-10-27 18:57 Enno New Issue
2019-10-27 18:57 Enno Status new => assigned
2019-10-27 18:57 Enno Assigned To => Enno
2019-10-27 18:59 Enno Note Added: 0008610
2019-10-27 19:00 Enno Note Added: 0008611
2019-10-27 19:02 Enno Note Added: 0008612
2019-10-27 19:06 Enno Note Added: 0008613
2019-10-27 19:07 Enno Note Added: 0008614
2019-10-27 19:10 Enno Note Added: 0008615
2019-10-28 19:25 Enno Status assigned => resolved
2019-10-28 19:25 Enno Resolution open => fixed
2019-10-28 19:25 Enno Note Added: 0008617
2025-01-18 12:15 Xolgrim Status resolved => closed