Fix mismatched size
[platform/core/appfw/alarm-manager.git] / server / alarm-manager-dbus.c
index c7cef8d..2066bb0 100644 (file)
@@ -228,7 +228,7 @@ static gboolean __send_noti_to_session_bus(char *service_name,
 {
        int fd;
        int ret;
-       int len;
+       size_t len;
        struct sockaddr_un saddr;
        uint8_t *data;
        GVariant *gv;
@@ -270,18 +270,18 @@ static gboolean __send_noti_to_session_bus(char *service_name,
        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);