Differences From Artifact [bc477ab2a8]:
- File
src/server.mm
— part of check-in
[489124a92f]
at
2025-03-16 10:11:39
on branch trunk
— Use one autorelease pool per frame
This way, nowhere else autorelease pools need to be managed. (user: js, size: 12360) [annotate] [blame] [check-ins using]
To Artifact [f99720b385]:
- File src/server.mm — part of check-in [fd4460c7b6] at 2025-03-20 11:03:23 on branch trunk — Use enumerateObjectsUsingBlock: where appropriate (user: js, size: 12407) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
425 426 427 428 429 430 431 | lastsec = seconds; if ((mode > 1 || (mode == 0 && nonlocalclients)) && seconds > mapend - minremain * 60) checkintermission(); if (interm && seconds > interm) { interm = 0; | | | > | < < | | 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 | lastsec = seconds; if ((mode > 1 || (mode == 0 && nonlocalclients)) && seconds > mapend - minremain * 60) checkintermission(); if (interm && seconds > interm) { interm = 0; [clients enumerateObjectsUsingBlock:^( Client *client, size_t i, bool *stop) { if (client.type != ST_EMPTY) { // ask a client to trigger map reload send2(true, i, SV_MAPRELOAD, 0); mapreload = true; *stop = true; return; } }]; } resetserverifempty(); if (!isdedicated) return; // below is network only |
︙ | ︙ |