Overview
Comment: | Avoid retaining enumerator during fast enumeration
This avoids leaking the enumerator when terminating the fast enumeration |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
13864f512cb294be38a75133c376edce |
User & Date: | js on 2019-06-20 23:47:54 |
Other Links: | manifest | tags |
Context
2019-06-21
| ||
00:09 | bridge: Add bridge for {OF,NS}Set check-in: 29ccaef03b user: js tags: trunk | |
2019-06-20
| ||
23:47 | Avoid retaining enumerator during fast enumeration check-in: 13864f512c user: js tags: trunk | |
23:45 | OFSet: Add default method for fast enumeration check-in: f8b53e2f6b user: js tags: trunk | |
Changes
Modified src/OFDictionary.m from [c70541cdfe] to [af6bd066da].
︙ | |||
524 525 526 527 528 529 530 | 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 | - - - + - - - - - - + - - - - | { OFEnumerator *enumerator; int i; memcpy(&enumerator, state->extra, sizeof(enumerator)); if (enumerator == nil) { |
︙ |
Modified src/OFSet.m from [806937cb0f] to [62481ad29d].
︙ | |||
257 258 259 260 261 262 263 | 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 | - - - + - - - - - - + - - - - | { OFEnumerator *enumerator; int i; memcpy(&enumerator, state->extra, sizeof(enumerator)); if (enumerator == nil) { |
︙ |