Bug fixes

This commit is contained in:
2025-11-15 10:38:45 +01:00
parent a11740ab41
commit a366b46398
4 changed files with 9 additions and 7 deletions
+4 -6
View File
@@ -292,12 +292,8 @@ static int get_chunk_server(MouseFS *mfs, Address *addrs, int num_addrs, ByteQue
if (!have_insertection(addrs, num_addrs, mfs->chunk_servers[i].addrs, mfs->chunk_servers[i].num_addrs))
continue;
// It's possible that this chunk server's connection
// was dropped but we still didn't process the DISCONNECT
// event.
int conn_idx = tcp_index_from_tag(&mfs->tcp, found);
if (conn_idx < 0)
continue;
int conn_idx = tcp_index_from_tag(&mfs->tcp, i);
assert(conn_idx > -1);
if (output)
*output = tcp_output_buffer(&mfs->tcp, conn_idx);
@@ -1252,6 +1248,8 @@ static void process_event_for_write(MouseFS *mfs,
return;
}
mfs->operations[opidx].hashes[i] = hash;
uint32_t num_holders;
if (!binary_read(&reader, &num_holders, sizeof(num_holders))) {
mfs->operations[opidx].result = (MouseFS_Result) { .type=MOUSEFS_RESULT_WRITE_ERROR };