Commit f0f666b
committed
Fix phpGH-16601: Memory leak in Reflection constructors
Additionally fixes wrong behaviour in ReflectionParameter when you first
have a construction that uses an object and the subsequent doesn't.
Closes phpGH-16672.1 parent 5253647 commit f0f666b
File tree
6 files changed
+130
-10
lines changed- ext/reflection
- tests
6 files changed
+130
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
94 | 97 | | |
95 | 98 | | |
96 | 99 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
217 | 217 | | |
218 | 218 | | |
219 | 219 | | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
220 | 232 | | |
221 | 233 | | |
222 | 234 | | |
223 | | - | |
224 | | - | |
225 | 235 | | |
226 | 236 | | |
227 | 237 | | |
228 | 238 | | |
229 | | - | |
230 | | - | |
231 | | - | |
| 239 | + | |
232 | 240 | | |
233 | 241 | | |
234 | 242 | | |
| |||
243 | 251 | | |
244 | 252 | | |
245 | 253 | | |
246 | | - | |
247 | | - | |
248 | | - | |
| 254 | + | |
249 | 255 | | |
250 | 256 | | |
251 | 257 | | |
| |||
2546 | 2552 | | |
2547 | 2553 | | |
2548 | 2554 | | |
| 2555 | + | |
| 2556 | + | |
| 2557 | + | |
| 2558 | + | |
2549 | 2559 | | |
2550 | 2560 | | |
2551 | 2561 | | |
| |||
2555 | 2565 | | |
2556 | 2566 | | |
2557 | 2567 | | |
| 2568 | + | |
2558 | 2569 | | |
2559 | 2570 | | |
| 2571 | + | |
| 2572 | + | |
2560 | 2573 | | |
2561 | 2574 | | |
2562 | 2575 | | |
| 2576 | + | |
2563 | 2577 | | |
2564 | 2578 | | |
2565 | 2579 | | |
| |||
4015 | 4029 | | |
4016 | 4030 | | |
4017 | 4031 | | |
| 4032 | + | |
4018 | 4033 | | |
4019 | 4034 | | |
4020 | 4035 | | |
4021 | 4036 | | |
| 4037 | + | |
4022 | 4038 | | |
4023 | 4039 | | |
4024 | 4040 | | |
| |||
5510 | 5526 | | |
5511 | 5527 | | |
5512 | 5528 | | |
5513 | | - | |
| 5529 | + | |
| 5530 | + | |
| 5531 | + | |
| 5532 | + | |
5514 | 5533 | | |
5515 | 5534 | | |
5516 | 5535 | | |
5517 | 5536 | | |
5518 | 5537 | | |
5519 | 5538 | | |
| 5539 | + | |
| 5540 | + | |
| 5541 | + | |
| 5542 | + | |
5520 | 5543 | | |
5521 | 5544 | | |
5522 | 5545 | | |
| |||
5949 | 5972 | | |
5950 | 5973 | | |
5951 | 5974 | | |
5952 | | - | |
| 5975 | + | |
| 5976 | + | |
| 5977 | + | |
5953 | 5978 | | |
5954 | 5979 | | |
5955 | 5980 | | |
| |||
Lines changed: 20 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
Lines changed: 21 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
Lines changed: 27 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
Lines changed: 24 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
0 commit comments