diff options
author | Petr Štetiar <ynezz@true.cz> | 2019-12-11 11:15:02 +0100 |
---|---|---|
committer | Petr Štetiar <ynezz@true.cz> | 2019-12-16 23:39:16 +0100 |
commit | 058f4e9526edbba5c6330d7024ef1dac78c3ac2b (patch) | |
tree | e2f8b34f4070bf4b94d03061ccf93e922240a54e | |
parent | d2e026a33df81f116ceb2567056346f38d139706 (diff) | |
download | ubus-058f4e9526edbba5c6330d7024ef1dac78c3ac2b.tar.gz |
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>
-rw-r--r-- | libubus.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -283,7 +283,7 @@ int ubus_connect_ctx(struct ubus_context *ctx, const char *path) ctx->connection_lost = ubus_default_connection_lost; 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) return -1; ctx->msgbuf_data_len = UBUS_MSG_CHUNK_SIZE; |