{
int fd;
int ret;
- int len;
+ size_t len;
struct sockaddr_un saddr;
uint8_t *data;
GVariant *gv;
g_variant_store(gv, gv_data);
g_variant_unref(gv);
- data = (uint8_t *)malloc(len + 4);
+ data = (uint8_t *)malloc(len + sizeof(len));
if (!data) {
close(fd);
free(gv_data);
return FALSE;
}
- memcpy(data, &len, 4);
- memcpy(data + 4, gv_data, len);
+ memcpy(data, &len, sizeof(len));
+ memcpy(data + sizeof(len), gv_data, len);
free(gv_data);
- if (send(fd, data, len + 4, 0) == -1) {
+ if (send(fd, data, len + sizeof(len), 0) == -1) {
LOGE("sendto() failed (errno %d)", errno);
free(data);
close(fd);