mirror of
https://github.com/aljazceru/lightning.git
synced 2025-12-20 23:54:22 +01:00
libplugin: make set callback for options take plugin ptr, check correct type.
I added a plugin arg and was surprised that compile didn't break. This is because typesafe_cb et al are conditional casts: if the type isn't as expected it has no effect, but we're passing plugin_option() through varargs, so everything is accepted! Add a noop inline to check type, and fix up the two cases where we used `const char *` instead of `char *`. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
@@ -21,7 +21,7 @@ const char *funder_opt_name(enum funder_opt opt)
|
||||
abort();
|
||||
}
|
||||
|
||||
char *funding_option(const char *arg, enum funder_opt *opt)
|
||||
char *funding_option(struct plugin *plugin, const char *arg, enum funder_opt *opt)
|
||||
{
|
||||
if (streq(arg, "match"))
|
||||
*opt = MATCH;
|
||||
|
||||
Reference in New Issue
Block a user