#define muse_recorder_msg_event(api, event, class, module) \
do { \
char *__sndMsg__; \
+ int __len__; \
__sndMsg__ = muse_core_msg_new(api, \
MUSE_TYPE_INT, PARAM_EVENT, event, \
MUSE_TYPE_INT, PARAM_EVENT_CLASS, class, \
0); \
- muse_core_msg_send(muse_server_module_get_msg_fd(module), __sndMsg__); \
+ __len__ = muse_core_msg_send(muse_server_module_get_msg_fd(module), __sndMsg__); \
+ if (__len__ <= 0) \
+ LOGE("sending message failed [%d]", __len__); \
muse_core_msg_free(__sndMsg__); \
} while (0)
#define muse_recorder_msg_event1(api, event, class, module, type, param) \
do { \
char *__sndMsg__; \
+ int __len__; \
type __value__ = (type)param; \
__sndMsg__ = muse_core_msg_new(api, \
MUSE_TYPE_INT, PARAM_EVENT, event, \
MUSE_TYPE_INT, PARAM_EVENT_CLASS, class, \
MUSE_TYPE_##type, #param, __value__, \
0); \
- muse_core_msg_send(muse_server_module_get_msg_fd(module), __sndMsg__); \
+ __len__ = muse_core_msg_send(muse_server_module_get_msg_fd(module), __sndMsg__); \
+ if (__len__ <= 0) \
+ LOGE("sending message failed [%d]", __len__); \
muse_core_msg_free(__sndMsg__); \
} while (0)
#define muse_recorder_msg_event2(api, event, class, module, type1, param1, type2, param2) \
do { \
char *__sndMsg__; \
+ int __len__; \
type1 __value1__ = (type1)param1; \
type2 __value2__ = (type2)param2; \
__sndMsg__ = muse_core_msg_new(api, \
MUSE_TYPE_##type1, #param1, __value1__, \
MUSE_TYPE_##type2, #param2, __value2__, \
0); \
- muse_core_msg_send(muse_server_module_get_msg_fd(module), __sndMsg__); \
+ __len__ = muse_core_msg_send(muse_server_module_get_msg_fd(module), __sndMsg__); \
+ if (__len__ <= 0) \
+ LOGE("sending message failed [%d]", __len__); \
muse_core_msg_free(__sndMsg__); \
} while (0)
#define muse_recorder_msg_event3(api, event, class, module, type1, param1, type2, param2, type3, param3) \
do { \
char *__sndMsg__; \
+ int __len__; \
type1 __value1__ = (type1)param1; \
type2 __value2__ = (type2)param2; \
type3 __value3__ = (type3)param3; \
MUSE_TYPE_##type2, #param2, __value2__, \
MUSE_TYPE_##type3, #param3, __value3__, \
0); \
- muse_core_msg_send(muse_server_module_get_msg_fd(module), __sndMsg__); \
+ __len__ = muse_core_msg_send(muse_server_module_get_msg_fd(module), __sndMsg__); \
+ if (__len__ <= 0) \
+ LOGE("sending message failed [%d]", __len__); \
muse_core_msg_free(__sndMsg__); \
} while (0)
#define muse_recorder_msg_event5(api, event, class, module, type1, param1, type2, param2, type3, param3, type4, param4, type5, param5) \
do { \
char *__sndMsg__; \
+ int __len__; \
type1 __value1__ = (type1)param1; \
type2 __value2__ = (type2)param2; \
type3 __value3__ = (type3)param3; \
MUSE_TYPE_##type4, #param4, __value4__, \
MUSE_TYPE_##type5, #param5, __value5__, \
0); \
- muse_core_msg_send(muse_server_module_get_msg_fd(module), __sndMsg__); \
+ __len__ = muse_core_msg_send(muse_server_module_get_msg_fd(module), __sndMsg__); \
+ if (__len__ <= 0) \
+ LOGE("sending message failed [%d]", __len__); \
muse_core_msg_free(__sndMsg__); \
} while (0)
if (muse_recorder->type == MUSE_RECORDER_TYPE_VIDEO) {
client_fd = muse_server_module_get_msg_fd(module);
+ if (client_fd < 0) {
+ ret = RECORDER_ERROR_INVALID_OPERATION;
+ LOGE("failed to get fd %d", client_fd);
+ muse_recorder_msg_return(api, class, ret, module);
+ return MUSE_RECORDER_ERROR_INVALID;
+ }
+
if (!muse_server_security_check_cynara(client_fd, CAMERA_PRIVILEGE_NAME)) {
LOGE("security(camera) check failed");
ret = RECORDER_ERROR_PERMISSION_DENIED;
/* privilege check */
client_fd = muse_server_module_get_msg_fd(module);
+ if (client_fd < 0) {
+ ret = RECORDER_ERROR_INVALID_OPERATION;
+ LOGE("failed to get fd %d", client_fd);
+ muse_recorder_msg_return(api, class, ret, module);
+ return MUSE_RECORDER_ERROR_INVALID;
+ }
+
if (!muse_server_security_check_cynara(client_fd, RECORDER_PRIVILEGE_NAME)) {
LOGE("security(recorder) check failed");
ret = RECORDER_ERROR_PERMISSION_DENIED;