X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibelogind%2Fsd-bus%2Fbus-message.c;h=cbe9c6259cc21236cdf0dc0cbe5b2c1b13bb2c8d;hb=ec82d020534270d1979da2d0b27f84e1846b2851;hp=fb3311c2798e7fd255bac80aaa006b360bbf4b19;hpb=f5e8eb6eec56781b177a51ff34506ec6afea098f;p=elogind.git diff --git a/src/libelogind/sd-bus/bus-message.c b/src/libelogind/sd-bus/bus-message.c index fb3311c27..cbe9c6259 100644 --- a/src/libelogind/sd-bus/bus-message.c +++ b/src/libelogind/sd-bus/bus-message.c @@ -181,7 +181,7 @@ static void *message_extend_fields(sd_bus_message *m, size_t align, size_t sz, b if (!np) goto poison; } else { - /* Initially, the header is allocated as part of of + /* Initially, the header is allocated as part of * the sd_bus_message itself, let's replace it by * dynamic data */ @@ -1082,7 +1082,6 @@ _public_ sd_bus_creds *sd_bus_message_get_creds(sd_bus_message *m) { return &m->creds; } -#if 0 /// UNNEEDED by elogind _public_ int sd_bus_message_is_signal( sd_bus_message *m, const char *interface, @@ -1101,7 +1100,6 @@ _public_ int sd_bus_message_is_signal( return 1; } -#endif // 0 _public_ int sd_bus_message_is_method_call( sd_bus_message *m, @@ -2353,7 +2351,7 @@ static int type_stack_pop(TypeStack *stack, unsigned max, unsigned *i, const cha return 1; } -int bus_message_append_ap( +_public_ int sd_bus_message_appendv( sd_bus_message *m, const char *types, va_list ap) { @@ -2363,10 +2361,10 @@ int bus_message_append_ap( unsigned stack_ptr = 0; int r; - assert(m); - - if (!types) - return 0; + assert_return(m, -EINVAL); + assert_return(types, -EINVAL); + assert_return(!m->sealed, -EPERM); + assert_return(!m->poisoned, -ESTALE); n_array = (unsigned) -1; n_struct = strlen(types); @@ -2567,13 +2565,12 @@ _public_ int sd_bus_message_append(sd_bus_message *m, const char *types, ...) { assert_return(!m->poisoned, -ESTALE); va_start(ap, types); - r = bus_message_append_ap(m, types, ap); + r = sd_bus_message_appendv(m, types, ap); va_end(ap); return r; } -#if 0 /// UNNEEDED by elogind _public_ int sd_bus_message_append_array_space( sd_bus_message *m, char type, @@ -2617,6 +2614,7 @@ _public_ int sd_bus_message_append_array_space( return 0; } +#if 0 /// UNNEEDED by elogind _public_ int sd_bus_message_append_array( sd_bus_message *m, char type, @@ -2879,7 +2877,7 @@ static int bus_message_close_header(sd_bus_message *m) { /* The actual user data is finished now, we just complete the variant and struct now (at least on gvariant). Remember - this position, so that during parsing we know where to to + this position, so that during parsing we know where to put the outer container end. */ m->user_body_size = m->body_size; @@ -5676,8 +5674,8 @@ int bus_message_get_arg(sd_bus_message *m, unsigned i, const char **str) { assert(str); r = bus_message_get_arg_skip(m, i, &type, NULL); - if (r < 0) - return r; + if (r < 0) + return r; if (!IN_SET(type, SD_BUS_TYPE_STRING, SD_BUS_TYPE_OBJECT_PATH, SD_BUS_TYPE_SIGNATURE)) return -ENXIO; @@ -5694,8 +5692,8 @@ int bus_message_get_arg_strv(sd_bus_message *m, unsigned i, char ***strv) { assert(strv); r = bus_message_get_arg_skip(m, i, &type, &contents); - if (r < 0) - return r; + if (r < 0) + return r; if (type != SD_BUS_TYPE_ARRAY) return -ENXIO;