bundle_raw *kb_data = NULL;
int ret = DATACONTROL_ERROR_NONE;
int datalen = 0;
- char *buf = NULL;
+ char *buf;
int total_len = 0;
unsigned int nb = 0;
/* encoded bundle + encoded bundle len */
buf = (char *)calloc(datalen + 4, sizeof(char));
+ if (buf == NULL) {
+ LOGE("buf calloc error");
+ return DATACONTROL_ERROR_OUT_OF_MEMORY;
+ }
memcpy(buf, &datalen, sizeof(datalen));
memcpy(buf + sizeof(datalen), kb_data, datalen);
ret = __send_get_value_result(sockfd, kb, data);
out:
- if (buf)
- free(buf);
+ free(buf);
bundle_free_encoded_rawdata(&kb_data);
return ret;
{
int ret;
- close(cursor->resultset_fd);
-
- ret = remove(cursor->resultset_path);
- if (ret == -1)
- LOGE("unable to remove map query result file: %d", ret);
+ if (cursor == NULL)
+ return DATACONTROL_ERROR_INVALID_PARAMETER;
+ close(cursor->resultset_fd);
+ if (cursor->resultset_path) {
+ ret = remove(cursor->resultset_path);
+ if (ret == -1)
+ LOGE("unable to remove map query result file: %d", ret);
+ free(cursor->resultset_path);
+ }
if (cursor->row_offset_list)
free(cursor->row_offset_list);
- if (cursor->resultset_path)
- free(cursor->resultset_path);
- if (cursor)
- free(cursor);
+ free(cursor);
return DATACONTROL_ERROR_NONE;
}