Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002302EresseaGeneralöffentlich2017-03-11 17:45
ReporterEnno Bearbeitung durchEnno  
PrioritätnormalSchweregradAbsturzReproduzierbarnicht getestet
Status geschlossenLösungerledigt 
Produktversion3.11.0 
Behoben in Version3.11.1 
Zusammenfassung0002302: assert in frac_make
Beschreibung

5 0x08115cfd in frac_make (num=48433, den=3000) at /home/enno/eressea/git/src/util/variant.c:44

44 assert(num >= SHRT_MIN && num <= SHRT_MAX); (gdb) li 39 { 40 variant v; 41 int g = gcd(num, den); 42 num /= g; 43 den /= g; 44 assert(num >= SHRT_MIN && num <= SHRT_MAX); 45 assert(den >= SHRT_MIN && den <= SHRT_MAX); 46 v.sa[0] = (short)num; 47 v.sa[1] = (short)den; 48 return v;

Schritte zur Reproduktion

Hier zaubert ein Wyrm Drachenodem gegen einen Zwergder Partei sd. Das passiert bei einem spontanen Test mit alten Daten auf meinem Atom-Netbook, hat aber sicher nichts mit dessen 32-Bit System zu tun. 3000 hat einfach keine Primteiler mit 48433 gemeinsam, und der Code hat keine Strategie, um das aufzuloesen.

Zusätzliche Informationen

Datenfile 998

Parteisd
SpielE2
Report999

Notizen / Dateien

Enno

Enno

2017-03-05 22:22

Administrator   ~0007052

was not using the latest code because I forgot to run s/install report may be invalid? but fallback strategy still needed.

Enno

Enno

2017-03-05 22:24

Administrator   ~0007053

Das passiert bei Drachenodem dauernd! Jedes Mal mit 3000 im Nenner.

Enno

Enno

2017-03-05 22:26

Administrator   ~0007054

Vermutung, dass der Zwerg irgendwie absurde Resistenz hat. Einheit ist Bogenträger (aur3).

Enno

Enno

2017-03-05 22:31

Administrator   ~0007055

  • Bogenträger (aur3), 300 Zwerge, hinten, Talente: Bogenschießen 3, Ausdauer 3, Reiten 0, hat: Geburtstagstorte, 302 Bögen, Elfenpferd, 3 Zauberbeutel, 2 Mistelzweige, 57000 Silber.
Enno

Enno

2017-03-06 21:56

Administrator   ~0007061

https://github.com/eressea/server/pull/667

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2017-03-05 22:12 Enno Neuer Eintrag
2017-03-05 22:12 Enno Status neu => zugewiesen
2017-03-05 22:12 Enno Bearbeitung durch => Enno
2017-03-05 22:22 Enno Notiz hinzugefügt: 0007052
2017-03-05 22:24 Enno Notiz hinzugefügt: 0007053
2017-03-05 22:26 Enno Notiz hinzugefügt: 0007054
2017-03-05 22:31 Enno Notiz hinzugefügt: 0007055
2017-03-06 21:56 Enno Status zugewiesen => erledigt
2017-03-06 21:56 Enno Lösung offen => erledigt
2017-03-06 21:56 Enno Behoben in Version => 3.11.1
2017-03-06 21:56 Enno Notiz hinzugefügt: 0007061
2017-03-11 17:45 Enno Status erledigt => geschlossen