elua: cast data, not cbs (data stores the cb id)
authorDaniel Kolesa <d.kolesa@samsung.com>
Thu, 19 Mar 2015 15:01:16 +0000 (15:01 +0000)
committerDaniel Kolesa <d.kolesa@samsung.com>
Thu, 19 Mar 2015 15:01:16 +0000 (15:01 +0000)
src/bindings/luajit/eo.lua

index 91c3034..17765ac 100644 (file)
@@ -144,7 +144,7 @@ local eo_event_cb_fun = function(data, obj, desc, einfo)
     local  addr = eo_obj_addr_get(obj)
     local  cbs  = eo_callbacks[addr]
     assert(cbs)
-    local cidx = tonumber(ffi.cast("intptr_t", cbs))
+    local cidx = tonumber(ffi.cast("intptr_t", data))
     local fun  = cbs[cidx]
     assert(fun)
     return fun() ~= false