check_return: Calling fcntl(ret, 2, flag | 1) without checking return value.
This library function may fail and return an error code.
Change-Id: I19b98afd782d3a545c18548cfda1f7908d3ec94c
m_address = addr;
ret = SD_LISTEN_FDS_START + 0;
int flag = fcntl (ret, F_GETFD, 0);
- fcntl (ret, F_SETFD, flag|FD_CLOEXEC);
+ if (flag != -1)
+ flag = fcntl (ret, F_SETFD, flag|FD_CLOEXEC);
+
+ if (flag == -1) {
+ LOGW ("fcntl() failed");
+ return false;
+ }
m_id = ret;
} else {
LOGW("No sd socket!!");