diff options
author | Lennart Poettering <lennart@poettering.net> | 2013-04-09 21:03:12 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2013-04-09 21:03:12 +0200 |
commit | fe1d424d29d7fd3a20ad1247db90cdf5473f522f (patch) | |
tree | 01dbb901a00ebeb9e680d0475e51ae59ad475572 /src/libsystemd-bus/bus-internal.c | |
parent | 8df31a9c980009d8a4e0ca51cc31174efb7e25c9 (diff) |
bus: implement message_read_ap() non-recursively
As it turns out if you pass a va_list to a function its state becomes
undefined after that function returns, and this actually does break on
x86-32.
Hence, let's reimplement message_read_ap() without the use of recursion.
Instead we now build our own stack of types in an array so that we can
decode the entire parameter list in a single stackframe.
Diffstat (limited to 'src/libsystemd-bus/bus-internal.c')
0 files changed, 0 insertions, 0 deletions