[unscribe] fix leak issue with no user_data provided, `free` will be called with `(0)` thus silently having a leak