andrew rodham
09ae5e945e
Disable copying of FConstPawnIterator to prevent the possibility of a double deletion
...
- This vulnerability is largely unseen due to the prevalence of RVO and copy-elision, but some code (specifically TConstPawnArray) was resulting in a copy of the iterator, and subsequent double deletion of the actor iterator as a result.
- Ideally FConstPawnIterator would not rely on heap allocated pointers so heavily, but I think the safest fix of least risk is to define move operators, and delete its copy constructors.
- UE-75216 itself regressed in 6548275
#jira UE-75216
#rb Marc.Audy, Steve.Robb
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: andrew.rodham
#ROBOMERGE-SOURCE: CL 6783798 via CL 6788219 via CL 6799002
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6821332 by andrew rodham in Dev-Anim branch]
2019-06-03 19:11:52 -04:00
..
2019-02-28 04:41:36 -05:00
2019-05-31 19:21:55 -04:00
2019-05-15 03:53:52 -04:00
2019-05-31 16:19:53 -04:00
2019-06-03 07:28:47 -04:00
2019-05-31 14:00:53 -04:00
2019-06-03 06:43:57 -04:00
2019-06-03 08:36:33 -04:00
2019-06-03 09:00:05 -04:00
2019-05-31 20:33:20 -04:00
2019-06-03 09:09:07 -04:00
2019-02-28 04:41:36 -05:00
2019-02-28 04:41:36 -05:00
2019-02-26 21:00:31 -05:00
2019-05-01 18:46:25 -04:00
2019-06-03 08:28:51 -04:00
2019-06-03 07:01:22 -04:00
2019-06-03 08:02:09 -04:00
2019-06-03 07:10:29 -04:00
2019-04-12 13:17:53 -04:00
2019-06-03 19:11:52 -04:00
2019-04-12 13:29:57 -04:00
2019-05-18 10:47:21 -04:00
2019-05-31 18:06:13 -04:00
2019-04-23 21:06:08 -04:00
2019-03-13 09:54:24 -04:00
2019-06-03 07:57:09 -04:00
2019-03-06 18:15:45 -05:00
2019-05-31 18:06:13 -04:00
2019-05-31 18:07:36 -04:00
2019-03-11 12:18:32 -04:00
2019-03-18 13:10:32 -04:00
2019-06-03 08:42:58 -04:00
2019-06-03 08:29:07 -04:00
2019-04-26 21:51:43 -04:00
2019-05-15 03:53:52 -04:00
2019-03-13 10:06:00 -04:00
2019-05-15 03:53:52 -04:00
2019-05-01 18:52:42 -04:00
2019-05-31 19:43:14 -04:00
2019-03-06 18:33:53 -05:00
2019-04-18 21:29:38 -04:00
2019-05-31 18:30:57 -04:00
2019-05-01 18:43:52 -04:00
2019-05-31 18:19:48 -04:00
2019-05-15 03:59:23 -04:00
2019-04-12 13:36:39 -04:00
2019-03-29 17:10:07 -04:00
2019-03-15 13:01:55 -04:00
2019-05-31 13:49:27 -04:00
2019-04-19 21:10:52 -04:00
2019-05-31 18:06:13 -04:00
2019-05-31 18:32:42 -04:00
2019-06-03 07:57:09 -04:00
2019-06-03 07:57:09 -04:00
2019-04-03 21:46:34 -04:00
2019-06-03 08:35:15 -04:00
2019-05-31 16:14:28 -04:00
2019-05-08 17:10:24 -04:00
2019-05-31 12:54:32 -04:00
2019-05-31 17:52:31 -04:00
2019-06-03 07:10:29 -04:00
2019-05-31 20:41:14 -04:00
2019-06-03 07:57:09 -04:00
2019-05-31 18:06:13 -04:00
2019-06-03 08:36:57 -04:00
2019-06-03 08:37:20 -04:00
2019-06-03 08:50:38 -04:00
2019-06-03 07:57:09 -04:00
2019-05-31 18:19:48 -04:00
2019-05-31 18:06:13 -04:00
2019-06-03 08:51:16 -04:00
2019-02-22 12:09:00 -05:00
2019-04-24 17:05:24 -04:00
2019-06-03 07:20:11 -04:00
2019-06-03 08:26:39 -04:00
2019-04-12 21:47:59 -04:00
2019-06-03 08:31:36 -04:00