| 5726 | uint32_t text_bytes = 0; |
| 5727 | char *text = NULL; |
| 5728 | char *title = NULL; |
| 5729 | bool ok = ds4_kvstore_read_header(fp, &hdr, &text_bytes) && |
| 5730 | agent_kv_read_text(fp, text_bytes, &text, err, err_len); |
| 5731 | if (ok && (hdr.ext_flags & DS4_KVSTORE_EXT_SESSION_TITLE)) |
| 5732 | ok = agent_kv_read_title_trailer(fp, &hdr, &title, err, err_len); |
| 5733 | fclose(fp); |
| 5734 | if (!ok) { |
| 5735 | if (!err[0]) snprintf(err, err_len, "failed to read session"); |
| 5736 | free(title); |
| 5737 | free(text); |
| 5738 | free(path); |
| 5739 | return false; |
| 5740 | } |
no test coverage detected