URL:
  <http://gna.org/bugs/?15612>

                 Summary: Missing lua_pop call in script_callback_invoke
                 Project: Freeciv
            Submitted by: englabenny
            Submitted on: söndag 2010-03-14 den 01:58
                Category: None
                Severity: 3 - Normal
                Priority: 1 - Later
                  Status: None
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
                 Release: 
         Discussion Lock: Any
        Operating System: None
         Planned Release: 

    _______________________________________________________

Details:

When the callback returned true, we did not call lua_pop(..).
lua_toobolean does not pop off the stack, so we left a value there in
this case.

This error was hard to diagnose since we got no explicit error, but
inconsistent return values from callbacks (not always true even if script
said 'return true'). With this fix, return values are consistent.

A Patch against 2.2 is attached.



    _______________________________________________________

File Attachments:


-------------------------------------------------------
Date: söndag 2010-03-14 den 01:58  Name:
0001-Always-remove-return-values-from-stack-in-script_cal.patch  Size: 1 kB  
By: englabenny

<http://gna.org/bugs/download.php?file_id=8517>

    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?15612>

_______________________________________________
  Meddelandet skickades via/av Gna!
  http://gna.org/


_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to