diff options
Diffstat (limited to 'lib/bb/event.py')
-rw-r--r-- | lib/bb/event.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/bb/event.py b/lib/bb/event.py index ef64f519f..a3288b619 100644 --- a/lib/bb/event.py +++ b/lib/bb/event.py @@ -120,7 +120,10 @@ def fire_ui_handlers(event, d): # We use pickle here since it better handles object instances # which xmlrpc's marshaller does not. Events *must* be serializable # by pickle. - _ui_handlers[h].event.send(event) + if hasattr(_ui_handlers[h].event, "sendpickle"): + _ui_handlers[h].event.sendpickle((pickle.dumps(event))) + else: + _ui_handlers[h].event.send(event) except: errors.append(h) for h in errors: |