SCOPE_EXIT {
free(data_str);
};
+ picojson::value data;
ret = bundle_get_str(bundle, "data", &data_str);
- if (MEDIA_CONTROLLER_ERROR_NONE != ret) {
+ if (BUNDLE_ERROR_NONE != ret || nullptr == data_str) {
LoggerE("bundle_get_str(data) failed, error: %d", ret);
- ReportError(out_o);
- client->command_reply_callback_(&out);
- return;
+ } else {
+ std::string err;
+ picojson::parse(data, data_str, data_str + strlen(data_str), &err);
+ if (!err.empty()) {
+ LoggerE("Failed to parse bundle data: %s", err.c_str());
+ ReportError(out_o);
+ client->command_reply_callback_(&out);
+ return;
+ }
}
- picojson::value data;
- std::string err;
- picojson::parse(data, data_str, data_str + strlen(data_str), &err);
- if (!err.empty()) {
- LoggerE("Failed to parse bundle data: %s", err.c_str());
- ReportError(out_o);
- client->command_reply_callback_(&out);
- return;
- }
reply_o["data"] = data;
reply_o["name"] = picojson::value(server_name);
SCOPE_EXIT {
free(data_str);
};
+ picojson::value data;
ret = bundle_get_str(bundle, "data", &data_str);
- if (MEDIA_CONTROLLER_ERROR_NONE != ret) {
+ if (BUNDLE_ERROR_NONE != ret || nullptr == data_str) {
LoggerE("bundle_get_str(data) failed, error: %d", ret);
- return;
- }
-
- picojson::value data;
- std::string err;
- picojson::parse(data, data_str, data_str + strlen(data_str), &err);
- if (!err.empty()) {
- LoggerE("Failed to parse bundle data: %s", err.c_str());
- return;
+ } else {
+ std::string err;
+ picojson::parse(data, data_str, data_str + strlen(data_str), &err);
+ if (!err.empty()) {
+ LoggerE("Failed to parse bundle data: %s", err.c_str());
+ return;
+ }
}
picojson::value request = picojson::value(picojson::object());