libubus: fix incompatible pointer types assigment

Fixes following error reported by clang-9 analyzer:

 libubus.c:286:19: error: incompatible pointer types assigning to 'struct blob_attr *' from 'char *' [-Werror,-Wincompatible-pointer-types]
         ctx->msgbuf.data = (char *) calloc(UBUS_MSG_CHUNK_SIZE, sizeof(char));

Result of 'calloc' is converted to a pointer of type 'struct blob_attr',
which is incompatible with sizeof operand type 'char'.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
This commit is contained in:
Petr Štetiar 2019-12-11 11:15:02 +01:00
parent d2e026a33d
commit 058f4e9526

View file

@ -283,7 +283,7 @@ int ubus_connect_ctx(struct ubus_context *ctx, const char *path)
ctx->connection_lost = ubus_default_connection_lost; ctx->connection_lost = ubus_default_connection_lost;
ctx->pending_timer.cb = ubus_process_pending_msg; ctx->pending_timer.cb = ubus_process_pending_msg;
ctx->msgbuf.data = calloc(UBUS_MSG_CHUNK_SIZE, sizeof(char)); ctx->msgbuf.data = calloc(1, UBUS_MSG_CHUNK_SIZE);
if (!ctx->msgbuf.data) if (!ctx->msgbuf.data)
return -1; return -1;
ctx->msgbuf_data_len = UBUS_MSG_CHUNK_SIZE; ctx->msgbuf_data_len = UBUS_MSG_CHUNK_SIZE;