[Freeciv-tickets] [freeciv] #47992: server/advisors/autosettlers.c::929]: assertion 'recursion <= unit_list_size(pplayer->units)' failed.

Back to archive index
OSDN Ticket System norep****@osdn*****
Wed May 10 00:30:48 JST 2023


#47992: server/advisors/autosettlers.c::929]: assertion 'recursion <= unit_list_size(pplayer->units)' failed.

  Open Date: 2023-05-08 07:21
Last Update: 2023-05-10 00:30

URL for this Ticket:
    https://osdn.net//projects/freeciv/ticket/47992
RSS feed for this Ticket:
    https://osdn.net/ticket/ticket_rss.php?group_id=12505&tid=47992

---------------------------------------------------------------------

Last Changes/Comment on this Ticket:
2023-05-10 00:30 Updated by: Anonymous

Comment:

1. How to activate the UNIT_LOG ?
2. Maybe we were lucky on this one.
I added printf too see what happens
Le joueur 'Blackbeard' a maintenant le niveau IA 'Facile'.
> Iterate  pplayer Thracian, punit 167 
Iterate  pplayer Thracian, punit 166 
  AI settler_run : pplayer Thracian, punit 166 
Iterate  pplayer Thracian, punit 158 
  AI settler_run : pplayer Thracian, punit 158 
Iterate  pplayer Thracian, punit 154 
  AI settler_run : pplayer Thracian, punit 154 
saved_id 154, displaced_id 166
Iterate  pplayer Thracian, punit 136 
  AI settler_run : pplayer Thracian, punit 136 
Iterate  pplayer Thracian, punit 134 
  AI settler_run : pplayer Thracian, punit 134 
Iterate  pplayer Thracian, punit 129 
  AI settler_run : pplayer Thracian, punit 129 
Iterate  pplayer Thracian, punit 126 
  AI settler_run : pplayer Thracian, punit 126 
saved_id 126, displaced_id 129
Iterate  pplayer Thracian, punit 111 
Iterate  pplayer Thracian, punit 110 
  AI settler_run : pplayer Thracian, punit 110 
Iterate  pplayer Thracian, punit 109 
  AI settler_run : pplayer Thracian, punit 109 
saved_id 109, displaced_id 110
saved_id 110, displaced_id 154
saved_id 154, displaced_id 134
saved_id 134, displaced_id 126
saved_id 126, displaced_id 129
saved_id 129, displaced_id 109     <------- this is our starting unit, we may have a cycle => maybe this is a good test for end (and keep the current assert)
saved_id 109, displaced_id 158
saved_id 158, displaced_id 154
saved_id 154, displaced_id 134
saved_id 134, displaced_id 126
saved_id 126, displaced_id 129
saved_id 129, displaced_id 166    <-------  but no, 109 is not again here , instead we have a new 166
saved_id 166, displaced_id 136
saved_id 136, displaced_id 158

1: in auto_settler_findwork() [../../../server/advisors/autosettlers.c::929]: assertion 'recursion <= unit_list_size(pplayer->units)' failed.
> 



---------------------------------------------------------------------
Ticket Status:

      Reporter: alain_bkr
         Owner: (None)
          Type: Bugs
        Status: Open
      Priority: 5 - Medium
     MileStone: 3.0.8
     Component: Server
      Severity: 5 - Medium
    Resolution: None
---------------------------------------------------------------------

Ticket details:

Freeciv version 3.1.0-beta1+ (version bêta) (origin/S3_1 a37fd14dd HEAD afdfd4fbf (+10) ) 
I found this error in serv.log (run04_clang-15/loop.230507-100844.done/Sz1-Ai002-Lm59-230507_192610.done/serv.log)

1: [T055 - 2023/05/07 19:26:26] in auto_settler_findwork() [../../../server/advisors/autosettlers.c::929]: assertion 'recursion <= unit_list_size(pplayer->units)' failed.
1: [T055 - 2023/05/07 19:26:26] in auto_settler_findwork() [../../../server/advisors/autosettlers.c::929]: Please report this message at https://osdn.net/projects/freeciv/ticket/


-- 
Ticket information of Freeciv project
Freeciv Project is hosted on OSDN

Project URL: https://osdn.net/projects/freeciv/
OSDN: https://osdn.net

URL for this Ticket:
    https://osdn.net/projects/freeciv/ticket/47992
RSS feed for this Ticket:
    https://osdn.net/ticket/ticket_rss.php?group_id=12505&tid=47992



More information about the Freeciv-tickets mailing list
Back to archive index