plugin: fix leaking invoked method name for exec plugins
authorJo-Philipp Wich <jo@mein.io>
Thu, 17 Oct 2019 09:50:39 +0000 (11:50 +0200)
committerJo-Philipp Wich <jo@mein.io>
Tue, 26 May 2020 14:18:26 +0000 (16:18 +0200)
commitd80f70eb4af0ad447f7d34c5b9198e4fece7da57
tree6a6ee2d327d7555fc66ce9bd59bb97f431a5a9ba
parent53a0952a4b51408af8856d3a59106bc037ac35bd
plugin: fix leaking invoked method name for exec plugins

The invoked method name was separately duplicated from the call_context
structure. The structure itself is eventually freed by rpc_exec_reply()
but the method string it points to is lost after that.

Use calloc_a() instead to allocate the string copy buffer together with
the context structure, to ensure that all involved memory is freed.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 37aa9196b603769ffbff4d0c58f76259a3791384)
plugin.c