Fix lua wrapper: create one function identity instance per method.

Otherwise all methods of the same prototype are lumped into one.
develop
Alexander Gavrilov 2012-03-25 21:12:20 +04:00
parent 1d81cb56ba
commit d0090e9551
1 changed files with 2 additions and 2 deletions

@ -123,7 +123,7 @@ INSTANTIATE_WRAPPERS(4, (A1,A2,A3,A4), (vA1,vA2,vA3,vA4),
template<class T> template<class T>
inline function_identity_base *wrap_function(T ptr) { inline function_identity_base *wrap_function(T ptr) {
static function_identity<T> identity(ptr); // bah, but didn't have any idea how to allocate statically
return &identity; return new function_identity<T>(ptr);
} }
} }