Skip to content

Commit 0dfc00d

Browse files
authored
Partial fix for issue #390. (#399)
* Partial fix for issue #390. * Proper fix for issue #390.
1 parent 1917db6 commit 0dfc00d

File tree

1 file changed

+6
-2
lines changed
  • addons/source-python/packages/source-python/messages

1 file changed

+6
-2
lines changed

addons/source-python/packages/source-python/messages/hooks.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,11 @@ def _pre_send_user_message(args):
182182
_recipients.update(*tuple(tmp_recipients), clear=True)
183183
args[1] = _recipients
184184

185-
buffer = make_object(ProtobufMessage, args[3])
185+
try:
186+
buffer = make_object(ProtobufMessage, args[3])
187+
except RuntimeError:
188+
# Patch for issue #390 - UserMessage was created by another plugin.
189+
buffer = ProtobufMessage.from_abstract_pointer(args[3])
186190

187191
protobuf_user_message_hooks.notify(_recipients, buffer)
188192

@@ -270,4 +274,4 @@ def _pre_message_end(args):
270274
# Update buffer if data has been changed
271275
if data.has_been_changed():
272276
buffer_write.seek_to_bit(0)
273-
impl.write(buffer_write, data)
277+
impl.write(buffer_write, data)

0 commit comments

Comments
 (0)