if (map != NULL)
free(map);
- fclose(f);
-
create_addr_hash_table();
create_name_hash_table();
update_is_instrument_lib_attr_nolock();
unlock_exit:
+ fclose(f);
+
maps_reader_unlock_all();
maps_writer_unlock();
#define MSG_MAPS_INST_LIST_RECV 0x02
static int createSocket(void)
{
+ char strerr_buf[MAX_PATH_LENGTH];
ssize_t recvlen;
int clientLen, ret = 0;
struct sockaddr_un clientAddr;
} else {
close(gTraceInfo.socket.daemonSock);
gTraceInfo.socket.daemonSock = -1;
+ strerror_r(errno, strerr_buf, sizeof(strerr_buf));
PRINTERR("cannot connect to da_manager. err <%s>\n",
- strerror(errno));
+ strerr_buf);
ret = -1;
}
} else {
- PRINTERR("cannot create socket. err <%s>\n",
- strerror(errno));
+ strerror_r(errno, strerr_buf, sizeof(strerr_buf));
+ PRINTERR("cannot create socket. err <%s>\n", strerr_buf);
ret = -1;
}