diff --git a/src/bin/ecore_drm/ecore_drm_launch.c b/src/bin/ecore_drm/ecore_drm_launch.c index 14c3ad720a..cfbd658b36 100644 --- a/src/bin/ecore_drm/ecore_drm_launch.c +++ b/src/bin/ecore_drm/ecore_drm_launch.c @@ -213,6 +213,7 @@ _send_msg(int opcode, int fd, void *data, size_t bytes) struct iovec iov[2]; struct msghdr msg; ssize_t size; + int *iptr; /* send a message to the calling process */ /* 'fd' is the fd to send */ @@ -242,7 +243,8 @@ _send_msg(int opcode, int fd, void *data, size_t bytes) msg.msg_controllen = RIGHTS_LEN; fprintf(stderr, "Launcher Sending FD: %d\n", fd); - *((int *)CMSG_DATA(cmsgptr)) = fd; + iptr = (int *)(CMSG_DATA(cmsgptr)); + *iptr = fd; errno = 0; size = sendmsg(_write_fd, &msg, MSG_EOR); @@ -267,6 +269,7 @@ _recv_msg(void) struct cmsghdr *cmsg = NULL; char data[BUFSIZ]; ssize_t size; + int *iptr; fprintf(stderr, "Received Message\n"); @@ -307,7 +310,8 @@ _recv_msg(void) switch (cmsg->cmsg_type) { case SCM_RIGHTS: - fd = *((int *)CMSG_DATA(cmsg)); + iptr = (int *)(CMSG_DATA(cmsg)); + fd = *iptr; switch (dmsg.opcode) { case ECORE_DRM_OP_DEVICE_OPEN: diff --git a/src/lib/ecore_drm/ecore_drm.c b/src/lib/ecore_drm/ecore_drm.c index 73585f494a..42f526854d 100644 --- a/src/lib/ecore_drm/ecore_drm.c +++ b/src/lib/ecore_drm/ecore_drm.c @@ -116,6 +116,7 @@ _ecore_drm_socket_send(int opcode, int fd, void *data, size_t bytes) struct iovec iov[2]; struct msghdr msg; ssize_t size; + int *iptr; /* Simplified version of sending messages. We don't need to send any * 'credentials' with this as it is just basically an IPC to send over @@ -147,10 +148,9 @@ _ecore_drm_socket_send(int opcode, int fd, void *data, size_t bytes) msg.msg_control = cmsgptr; msg.msg_controllen = RIGHTS_LEN; - if (fd > -1) - *((int *)CMSG_DATA(cmsgptr)) = fd; - else - *((int *)CMSG_DATA(cmsgptr)) = _ecore_drm_sockets[1]; + iptr = (int *)(CMSG_DATA(cmsgptr)); + if (fd > -1) *iptr = fd; + else *iptr = _ecore_drm_sockets[1]; errno = 0; size = sendmsg(_ecore_drm_sockets[1], &msg, MSG_EOR); @@ -173,6 +173,7 @@ _ecore_drm_socket_receive(int opcode EINA_UNUSED, int *fd, void **data, size_t b struct iovec iov[2]; struct msghdr msg; char buff[CMSG_SPACE(sizeof(fd))]; + int *iptr; /* ssize_t size; */ memset(&dmsg, 0, sizeof(dmsg)); @@ -212,7 +213,8 @@ _ecore_drm_socket_receive(int opcode EINA_UNUSED, int *fd, void **data, size_t b switch (cmsg->cmsg_type) { case SCM_RIGHTS: - if (fd) *fd = *((int *)CMSG_DATA(cmsg)); + iptr = (int *)(CMSG_DATA(cmsg)); + if (fd) *fd = *iptr; switch (dmsg.opcode) { case ECORE_DRM_OP_DEVICE_OPEN: diff --git a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c index 6a01f7a7ab..4b1a0d31de 100644 --- a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c +++ b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c @@ -140,7 +140,7 @@ static Ecore_Evas_Engine_Func _ecore_evas_drm_engine_func = }; EAPI Ecore_Evas * -ecore_evas_drm_new_internal(const char *device, unsigned int parent, int x, int y, int w, int h) +ecore_evas_drm_new_internal(const char *device, unsigned int parent EINA_UNUSED, int x, int y, int w, int h) { Ecore_Evas *ee; Evas_Engine_Info_Drm *einfo; @@ -737,13 +737,13 @@ _ecore_evas_drm_render_updates_process(Ecore_Evas *ee, Eina_List *updates) if ((ee->visible) && (updates)) { - Eina_List *l = NULL; - Eina_Rectangle *r; - - EINA_LIST_FOREACH(updates, l, r) - { - /* TODO */ - } +// Eina_List *l = NULL; +// Eina_Rectangle *r; +// +// EINA_LIST_FOREACH(updates, l, r) +// { +// /* TODO */ +// } _ecore_evas_idle_timeout_update(ee); rend = 1;