Hi,

I have taken a look and I confirm it is really strange...
I have added some printf in GetTimestamp


Breakpoint 1, ActionHandler::ExecActions (this=0x86ffa70) at 
include/action_handler.cpp:603
603         if (a->GetTimestamp() > Time::GetInstance()->Read()) {
(gdb) print a->GetTimestamp()
this: 86c3cc0, timestamp:0
type: 13
$21 = 0
(gdb) print queue.front()->GetTimestamp()
this: 8700cd0, timestamp:0
type: 5169
$22 = 0
(gdb) print a
$23 = (Action *) 0x86c3cc0
(gdb) print queue.front()
$24 = (Action *&) @0x86192e0: 0x86c3cc0
(gdb) print *a
$25 = {var = {<std::_List_base<unsigned int,std::allocator<unsigned int> 
 >> = {
      _M_impl = {<std::allocator<std::_List_node<unsigned int> >> = 
{<__gnu_cxx::new_allocator<std::_List_node<unsigned int> >> = {<No data 
fields>}, <No data fields>}, _M_node = {_M_next = 0x8700cd0, _M_prev = 
0x86192c8}}}, <No data fields>}, creator = 0x85d1998, m_type = 
Action::ACTION_MENU_ADD_TEAM,
  m_timestamp = 0}
(gdb) print *queue.front()
$26 = {var = {<std::_List_base<unsigned int,std::allocator<unsigned int> 
 >> = {
      _M_impl = {<std::allocator<std::_List_node<unsigned int> >> = 
{<__gnu_cxx::new_allocator<std::_List_node<unsigned int> >> = {<No data 
fields>}, <No data fields>}, _M_node = {_M_next = 0x8700cd0, _M_prev = 
0x86192c8}}}, <No data fields>}, creator = 0x85d1998, m_type = 
Action::ACTION_MENU_ADD_TEAM,
  m_timestamp = 0}

Matt (gentildemon)


Laurent Defert a écrit :
> Hi!
>
>  
>   
>> The worst is that print queue.front()->m_timestamp returns the correct
>> value 0 and that queue.front()->GetTimestamp is really pointing to an
>> Action method.
>>
>>     
> I have a workaround :
>
> Action* b = queue.front();
> b->GetTimestamp(); // returns the correct value
>
> But, it woul be real shame to apply it, as I fear it'll hide a serious bug.
>
> Lodesi
>
> _______________________________________________
> Wormux-dev mailing list
> Wormux-dev@gna.org
> https://mail.gna.org/listinfo/wormux-dev
>
>
>   


_______________________________________________
Wormux-dev mailing list
Wormux-dev@gna.org
https://mail.gna.org/listinfo/wormux-dev

Répondre à