X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibelogind%2Fsd-bus%2Fbus-message.c;h=7b121698998e6691dcb231093919f05e23a78e27;hb=2e694aaeec158dba9dc12d8eea1755e201830a81;hp=dad6db8af2285f249d75ce015cab694b20b8a185;hpb=58764450160b12913bd66fe89901f0a37dec2774;p=elogind.git diff --git a/src/libelogind/sd-bus/bus-message.c b/src/libelogind/sd-bus/bus-message.c index dad6db8af..7b1216989 100644 --- a/src/libelogind/sd-bus/bus-message.c +++ b/src/libelogind/sd-bus/bus-message.c @@ -113,8 +113,7 @@ static void message_reset_containers(sd_bus_message *m) { free(m->containers[i].offsets); } - free(m->containers); - m->containers = NULL; + m->containers = mfree(m->containers); m->n_containers = m->containers_allocated = 0; m->root_container.index = 0; @@ -1030,7 +1029,9 @@ _public_ const char *sd_bus_message_get_sender(sd_bus_message *m) { _public_ const sd_bus_error *sd_bus_message_get_error(sd_bus_message *m) { assert_return(m, NULL); - assert_return(sd_bus_error_is_set(&m->error), NULL); + + if (!sd_bus_error_is_set(&m->error)) + return NULL; return &m->error; } @@ -1147,7 +1148,6 @@ _public_ int sd_bus_message_set_expect_reply(sd_bus_message *m, int b) { return 0; } -#endif // 0 _public_ int sd_bus_message_set_auto_start(sd_bus_message *m, int b) { assert_return(m, -EINVAL); @@ -1161,8 +1161,6 @@ _public_ int sd_bus_message_set_auto_start(sd_bus_message *m, int b) { return 0; } -/// UNNEEDED by elogind -#if 0 _public_ int sd_bus_message_set_allow_interactive_authorization(sd_bus_message *m, int b) { assert_return(m, -EINVAL); assert_return(!m->sealed, -EPERM); @@ -1669,6 +1667,8 @@ _public_ int sd_bus_message_append_basic(sd_bus_message *m, char type, const voi return message_append_basic(m, type, p, NULL); } +/// UNNEEDED by elogind +#if 0 _public_ int sd_bus_message_append_string_space( sd_bus_message *m, size_t size, @@ -1726,8 +1726,6 @@ _public_ int sd_bus_message_append_string_space( return 0; } -/// UNNEEDED by elogind -#if 0 _public_ int sd_bus_message_append_string_iovec( sd_bus_message *m, const struct iovec *iov, @@ -2586,6 +2584,8 @@ _public_ int sd_bus_message_append(sd_bus_message *m, const char *types, ...) { return r; } +/// UNNEEDED by elogind +#if 0 _public_ int sd_bus_message_append_array_space( sd_bus_message *m, char type, @@ -2653,8 +2653,6 @@ _public_ int sd_bus_message_append_array( return 0; } -/// UNNEEDED by elogind -#if 0 _public_ int sd_bus_message_append_array_iovec( sd_bus_message *m, char type,