LOGW("incompleted message [len %d]", remained_length);
+ if (remained_msg) {
+ free(remained_msg);
+ remained_msg = NULL;
+ }
+
remained_msg = (char *)malloc(remained_length + 1);
if (remained_msg) {
strncpy(remained_msg, recv_msg + prev_pos, remained_length);
g_print("\tRECORDING MUXED STREAM CB - %p, size %d, offset %llu\n", stream, size, offset);
if (stream && size > 0) {
- if (access(TARGET_FILENAME_MUXED_CB, F_OK))
+ if (offset == 0)
fp = fopen(TARGET_FILENAME_MUXED_CB, "w");
else
fp = fopen(TARGET_FILENAME_MUXED_CB, "rb+");
g_print("\tback to %llu\n", offset);
}
- fseeko(fp, (off_t)offset, SEEK_SET);
+ if (fseeko(fp, (off_t)offset, SEEK_SET) == 0)
+ fwrite(stream, 1, size, fp);
+ else
+ g_print("\nSeek Error : offset %llu\n", offset);
- fwrite(stream, 1, size, fp);
fclose(fp);
fp = NULL;
} else {