if (lockscreen_options_menu_item[i].glStyle ==
ENUM_LOCKSCREEN_GENLIST_STYLE_1TEXT1ICON) {
itc = &(itc_menu_1text1icon);
- item = elm_genlist_item_append(genlist,
+ elm_genlist_item_append(genlist,
itc,
&
(lockscreen_options_menu_item
} else if(lockscreen_options_menu_item[i].glStyle ==
ENUM_LOCKSCREEN_GENLIST_STYLE_2TEXT1ICON) {
itc = &(itc_menu_2text1icon);
- item = elm_genlist_item_append(genlist,
+ elm_genlist_item_append(genlist,
itc,
&
(lockscreen_options_menu_item
inline static void lockd_set_sock_option(int fd, int cli)
{
int size;
+ int ret;
struct timeval tv = { 1, 200 * 1000 };
size = PHLOCK_SOCK_MAXBUFF;
- setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &size, sizeof(size));
- setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &size, sizeof(size));
- if (cli)
- setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv));
+ ret = setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &size, sizeof(size));
+ if(ret != 0)
+ return;
+ ret = setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &size, sizeof(size));
+ if(ret != 0)
+ return;
+ if (cli) {
+ ret = setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv));
+ if(ret != 0)
+ return;
+ }
}
static int lockd_create_sock(void)
if (bind(fd, (struct sockaddr *)&saddr, sizeof(saddr)) < 0) {
LOCKD_DBG("bind error");
+ close(fd);
return -1;
}
if (chmod(saddr.sun_path, (S_IRWXU | S_IRWXG | S_IRWXO)) < 0) {
LOCKD_DBG("failed to change the socket permission");
+ close(fd);
return -1;
}
if (listen(fd, 10) == -1) {
LOCKD_DBG("listen error");
+ close(fd);
return -1;
}
lockd_set_sock_option(clifd, 1);
len = recv(clifd, cmd, PHLOCK_SOCK_MAXBUFF, 0);
-
- if (cmd == NULL) {
- LOCKD_DBG("recv error, cmd is NULL");
- close(clifd);
- return -1;
- }
+ cmd[PHLOCK_SOCK_MAXBUFF - 1] = '\0';
if (len != strlen(cmd)) {
LOCKD_DBG("recv error %d %d", len, strlen(cmd));
}
}
+ if(cmdline != NULL) {
+ free(cmdline);
+ cmdline = NULL;
+ }
+
close(clifd);
return 0;
}
fd = ecore_main_fd_handler_fd_get(fd_handler);
_D("There are some modification, ifd [%d]", fd);
+ if(fd < 0) {
+ _E("Failed to get fd");
+ return ECORE_CALLBACK_CANCEL;
+ }
if (ioctl(fd, FIONREAD, &read_size) < 0) {
_E("Failed to get q size");
free(buf);
return ECORE_CALLBACK_CANCEL;
}
+ buf[read_size - 1] = '\0';
while (i < len) {
struct inotify_event* event = (struct inotify_event*) &buf[i];
{
int pid;
Ecore_X_Atom atom;
- unsigned char *in_pid;
+ unsigned char *in_pid = NULL;
int num;
atom = ecore_x_atom_get("X_CLIENT_PID");
if (ecore_x_window_prop_property_get(win, atom, ECORE_X_ATOM_CARDINAL,
sizeof(int), &in_pid, &num) == EINA_FALSE) {
+ if(in_pid != NULL) {
+ free(in_pid);
+ in_pid = NULL;
+ }
if (ecore_x_netwm_pid_get(win, &pid) == EINA_FALSE) {
_E("Failed to get PID from a window 0x%X", win);
return -EINVAL;