https://bugs.kde.org/show_bug.cgi?id=433549

--- Comment #9 from David Edmundson <k...@davidedmundson.co.uk> ---
We need to go into how qDBusRegisterMetaType works

It constructs a default RemoteMatch
Then it runs it through the marshaller and from that it generates a string
signature which it uses for future comparisons.

@alex, your snippet is from the demarshaller.
When we do that, our type is an enum, which apparently gets treated as an int.

DBus messages send the signature on every message for extra validation which is
why we hit this issue, even though our demarshaller is assuming a uint and
would therefore handle both.

The problem we have is anything C++ based that has copied our src/dbus will
also be generating the signature this same way.

Frankly our best bet will be to change our XML file to match what the current
code does and change our demarshalling to match.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to