Zhongyi Xie
70dca18c96
multiget: fix memory issues due to vector auto resizing ( #5279 )
...
Summary:
This PR fixes three memory issues found by ASAN
* in db_stress, the key vector for MultiGet is created using `emplace_back` which could potentially invalidates references to the underlying storage (vector<string>) due to auto resizing. Fix by calling reserve in advance.
* Similar issue in construction of GetContext autovector in version_set.cc
* In multiget_context.h use T[] specialization for unique_ptr that holds a char array
Pull Request resolved: https://github.com/facebook/rocksdb/pull/5279
Differential Revision: D15202893
Pulled By: miasantreble
fbshipit-source-id: 14cc2cda0ed64d29f2a1e264a6bfdaa4294ee75d
2019-05-24 13:19:06 -07:00
..
2019-04-18 10:55:01 -07:00
2019-04-18 10:55:01 -07:00
2019-03-27 16:24:45 -07:00
2019-03-27 16:24:45 -07:00
2019-03-27 16:24:45 -07:00
2019-04-22 16:02:16 -07:00
2019-04-10 19:31:18 -07:00
2019-04-22 08:20:35 -07:00
2019-04-22 08:20:35 -07:00
2019-04-30 09:50:49 -07:00
2019-04-26 21:24:10 -07:00
2019-03-27 16:24:45 -07:00
2019-03-27 16:24:45 -07:00
2019-03-27 16:24:45 -07:00
2019-01-23 18:15:47 -08:00
2019-03-27 16:24:45 -07:00
2019-03-27 16:24:45 -07:00
2019-03-27 16:24:45 -07:00
2019-04-16 11:37:47 -07:00
2019-04-18 11:12:39 -07:00
2017-07-15 16:11:23 -07:00
2019-01-24 10:34:30 -08:00
2017-07-15 16:11:23 -07:00
2018-11-09 11:19:58 -08:00
2018-10-30 15:34:27 -07:00
2017-07-15 16:11:23 -07:00
2018-11-09 11:19:58 -08:00
2018-11-09 11:19:58 -08:00
2018-11-09 11:19:58 -08:00
2019-02-14 14:41:36 -08:00
2018-08-09 16:58:40 -07:00
2018-08-16 18:42:46 -07:00
2018-08-16 18:42:46 -07:00
2019-03-18 12:15:34 -07:00
2018-08-20 23:13:50 -07:00
2018-08-20 23:13:50 -07:00
2019-04-19 11:10:33 -07:00
2019-02-14 14:41:36 -08:00
2019-04-16 11:37:47 -07:00
2019-03-27 16:24:45 -07:00
2019-03-27 16:24:45 -07:00
2018-04-24 10:58:16 -07:00
2019-04-11 14:28:26 -07:00
2019-04-12 10:45:56 -07:00
2019-04-11 14:28:26 -07:00
2019-01-25 17:12:19 -08:00
2019-04-11 14:28:26 -07:00
2019-04-22 08:20:35 -07:00
2019-04-22 08:20:35 -07:00
2019-04-18 11:12:39 -07:00
2017-09-11 12:04:21 -07:00
2019-04-18 11:12:39 -07:00
2019-04-16 20:28:05 -07:00
2019-02-14 14:41:36 -08:00
2019-02-14 14:41:36 -08:00
2018-08-09 16:58:40 -07:00
2019-04-22 16:02:16 -07:00
2019-03-18 12:15:34 -07:00
2019-04-25 18:17:22 -07:00
2019-04-25 18:17:22 -07:00
2019-05-24 13:19:06 -07:00
2019-02-14 14:41:36 -08:00
2018-09-17 17:28:15 -07:00
2018-09-17 17:28:15 -07:00
2018-11-13 17:02:55 -08:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2019-03-01 15:45:45 -08:00
2019-03-01 15:45:45 -08:00
2019-04-18 10:55:01 -07:00
2019-04-18 10:55:01 -07:00
2019-04-04 12:12:11 -07:00
2018-05-21 14:43:11 -07:00
2018-03-05 13:13:41 -08:00
2018-11-09 11:19:58 -08:00
2019-04-18 10:55:01 -07:00
2019-04-18 10:55:01 -07:00
2017-07-15 16:11:23 -07:00
2019-03-26 10:25:18 -07:00
2019-03-26 10:25:18 -07:00
2019-03-26 10:25:18 -07:00
2019-03-18 12:15:34 -07:00
2019-04-10 19:31:18 -07:00
2018-08-09 16:58:40 -07:00
2019-04-10 19:31:18 -07:00
2019-03-18 12:15:34 -07:00
2019-04-11 14:28:26 -07:00
2019-04-16 11:37:47 -07:00
2019-02-14 14:41:36 -08:00
2018-08-09 16:58:40 -07:00