#define MS_SAFE_FREE(src) { if (src) {free(src); src = NULL; } }
#define MS_STRING_VALID(str) (str && strlen(str) > 0)
-#define SAFE_STRLCPY(dst, src, n) g_strlcpy(dst, src, n);
-#define SAFE_STRLCAT(dst, src, n) g_strlcat(dst, src, n);
#endif /*_MEDIA_UTIL_H_*/
/* get current locale */
if (lang) {
uloc_setDefault(lang, &status);
- MS_SAFE_FREE(lang);
+ free(lang);
} else {
MSAPI_DBG_ERR("Fail to get current language vconf");
return;
memset((void *)&send_msg, 0, sizeof(ms_comm_msg_s));
send_msg.msg_type = msg_type;
- SAFE_STRLCPY(send_msg.msg, request_msg, sizeof(send_msg.msg));
+ g_strlcpy(send_msg.msg, request_msg, sizeof(send_msg.msg));
send_msg.uid = uid;
/*Create Socket*/
/*Set server Address*/
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sun_family = AF_UNIX;
- SAFE_STRLCPY(serv_addr.sun_path, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[MS_DB_UPDATE_PORT]), sizeof(serv_addr.sun_path));
+ g_strlcpy(serv_addr.sun_path, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[MS_DB_UPDATE_PORT]), sizeof(serv_addr.sun_path));
/* Connecting to the media db server */
if (connect(sockfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0) {
memset((void *)&send_msg, 0, sizeof(ms_comm_msg_s));
send_msg.msg_type = MS_MSG_MEDIA_DB_MALFORMED;
- SAFE_STRLCPY(send_msg.msg, db_path, sizeof(send_msg.msg));
+ g_strlcpy(send_msg.msg, db_path, sizeof(send_msg.msg));
g_free(db_path);
send_msg.uid = uid;
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sun_family = AF_UNIX;
/* MSAPI_DBG_SLOG("%s", MEDIA_IPC_PATH[port]); */
- SAFE_STRLCPY(serv_addr.sun_path, MEDIA_IPC_PATH[MS_SCANNER_PORT], sizeof(serv_addr.sun_path));
+ g_strlcpy(serv_addr.sun_path, MEDIA_IPC_PATH[MS_SCANNER_PORT], sizeof(serv_addr.sun_path));
/* Connecting to the media db server */
if (connect(sockfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0) {
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sun_family = AF_UNIX;
unlink(tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[serv_port]));
- SAFE_STRLCPY(serv_addr.sun_path, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[serv_port]), sizeof(serv_addr.sun_path));
+ g_strlcpy(serv_addr.sun_path, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[serv_port]), sizeof(serv_addr.sun_path));
/* Bind to the local address */
for (i = 0; i < 100; i++) {
memset(&addr, 0, sizeof(addr));
addr.sun_family = AF_UNIX;
- SAFE_STRLCPY(addr.sun_path, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[port]), sizeof(addr.sun_path));
+ g_strlcpy(addr.sun_path, tzplatform_mkpath(TZ_SYS_RUN, MEDIA_IPC_PATH[port]), sizeof(addr.sun_path));
/* Connecting to the media db server */
if (connect(sockfd, (struct sockaddr*)&addr, sizeof(addr)) < 0) {
/* getting data complete */
user_cb(pid, item, update_type, update_path, uuid, content_type, mime_type, userdata);
- MS_SAFE_FREE(update_path);
- MS_SAFE_FREE(uuid);
- MS_SAFE_FREE(mime_type);
+ g_free(update_path);
+ g_free(uuid);
+ g_free(mime_type);
}
static void __message_filter(GDBusConnection *connection,
send_msg.msg_type = msg_type;
send_msg.pid = syscall(__NR_getpid);
send_msg.uid = uid;
- SAFE_STRLCPY(send_msg.msg, request_path, sizeof(send_msg.msg));
+ g_strlcpy(send_msg.msg, request_path, sizeof(send_msg.msg));
if (MS_STRING_VALID(storage_id))
- SAFE_STRLCPY(send_msg.storage_id, storage_id, sizeof(send_msg.storage_id));
+ g_strlcpy(send_msg.storage_id, storage_id, sizeof(send_msg.storage_id));
/*Create Socket*/
ret = ms_ipc_create_client_socket(0, &sockfd);
memset((void *)&send_msg, 0, sizeof(ms_comm_msg_s));
send_msg.msg_type = msg_type;
send_msg.pid = syscall(__NR_getpid);
- SAFE_STRLCPY(send_msg.msg, request_path, sizeof(send_msg.msg));
+ g_strlcpy(send_msg.msg, request_path, sizeof(send_msg.msg));
/*Create Socket*/
ret = ms_ipc_create_client_socket(0, &sockfd);
tzplatform_context_destroy(context[idx]);
MSAPI_RETVM_IF(ret != MS_MEDIA_ERR_NONE, ret, "Invalid type");
- MSAPI_RETVM_IF(!MS_STRING_VALID(result), MS_MEDIA_ERR_INTERNAL, "Fail to get the path");
+ MSAPI_RETVM_IF(!result, MS_MEDIA_ERR_INTERNAL, "Fail to get the path");
*path = g_strdup(result);
else
filename = filename + 1;
- SAFE_STRLCPY(cmdline, filename, PROC_NAME_MAX);
+ g_strlcpy(cmdline, filename, PROC_NAME_MAX);
return MS_MEDIA_ERR_NONE;
}
extract_data->uid = uid;
extract_data->result = ins_status;
extract_data->noti_type = noti_type;
- SAFE_STRLCPY(extract_data->msg, path, sizeof(extract_data->msg));
- SAFE_STRLCPY(extract_data->storage_id, storage_id, sizeof(extract_data->storage_id));
+ g_strlcpy(extract_data->msg, path, sizeof(extract_data->msg));
+ g_strlcpy(extract_data->storage_id, storage_id, sizeof(extract_data->storage_id));
MS_DBG("msg_type [%d] ins_status[%d]", msg_type, ins_status);
if (msg_type == MS_MSG_STORAGE_ALL || msg_type == MS_MSG_STORAGE_PARTIAL || msg_type == MS_MSG_STORAGE_INVALID) {
send_msg.msg_type = MS_MSG_SCANNER_BULK_RESULT;
send_msg.pid = res_data->pid;
send_msg.result = result;
- SAFE_STRLCPY(send_msg.msg, res_data->msg, sizeof(send_msg.msg));
+ g_strlcpy(send_msg.msg, res_data->msg, sizeof(send_msg.msg));
/* send result message */
if (write(fd, &send_msg, sizeof(send_msg)) < 0) {
send_msg.msg_type = msg_type;
send_msg.pid = pid;
send_msg.result = result;
- SAFE_STRLCPY(send_msg.msg, msg, sizeof(send_msg.msg));
+ g_strlcpy(send_msg.msg, msg, sizeof(send_msg.msg));
/* send ready message */
err = write(fd, &send_msg, sizeof(send_msg));
send_msg.pid = res_data->pid;
send_msg.result = result;
send_msg.uid = res_data->uid;
- SAFE_STRLCPY(send_msg.msg, res_data->msg, sizeof(send_msg.msg));
+ g_strlcpy(send_msg.msg, res_data->msg, sizeof(send_msg.msg));
/* send result message */
if (write(fd, &send_msg, sizeof(send_msg)) < 0) {
send_msg.pid = data->pid;
send_msg.result = MS_MEDIA_ERR_DB_RESET;
send_msg.msg_type = MS_MSG_MEDIA_DB_RESET;
- SAFE_STRLCPY(send_msg.msg, data->req_path, sizeof(send_msg.msg));
+ g_strlcpy(send_msg.msg, data->req_path, sizeof(send_msg.msg));
/* owner data exists */
/* send result to the owner of request */
ms_req_owner_data *data = NULL;
MS_DBG_RETVM_IF(!recv_msg, MS_MEDIA_ERR_INVALID_PARAMETER, "recv_msg is NULL");
- MS_DBG_RETVM_IF(!MS_STRING_VALID(recv_msg->msg), MS_MEDIA_ERR_INVALID_PARAMETER, "msg is NULL");
+ MS_DBG_RETVM_IF(strlen(recv_msg->msg) == 0, MS_MEDIA_ERR_INVALID_PARAMETER, "msg is empty");
MS_DBG_RETVM_IF(!owner_list, MS_MEDIA_ERR_INTERNAL, "owner_list is NULL");
if (recv_msg->msg_type == MS_MSG_SCANNER_PARTIAL) {
}
if (root_path != NULL)
- SAFE_STRLCPY(scan_msg.msg, root_path, sizeof(scan_msg.msg));
+ g_strlcpy(scan_msg.msg, root_path, sizeof(scan_msg.msg));
if (storage_id != NULL)
- SAFE_STRLCPY(scan_msg.storage_id, storage_id, sizeof(scan_msg.storage_id));
+ g_strlcpy(scan_msg.storage_id, storage_id, sizeof(scan_msg.storage_id));
scan_msg.uid = uid;
return MS_MEDIA_ERR_INVALID_PARAMETER;
}
- SAFE_STRLCPY(scan_msg.msg, path, sizeof(scan_msg.msg));
- SAFE_STRLCPY(scan_msg.storage_id, device_uuid, sizeof(scan_msg.storage_id));
+ g_strlcpy(scan_msg.msg, path, sizeof(scan_msg.msg));
+ g_strlcpy(scan_msg.storage_id, device_uuid, sizeof(scan_msg.storage_id));
scan_msg.uid = uid;
return ms_send_scan_request(&scan_msg, -1);