initialize memory location first
authorweiyu <weiyuluo1232@gmail.com>
Wed, 31 Jul 2019 20:24:55 +0000 (13:24 -0700)
committerweiyu <weiyuluo1232@gmail.com>
Wed, 31 Jul 2019 20:24:55 +0000 (13:24 -0700)
history.cc

index deaab0b..c1c9edf 100644 (file)
@@ -30,6 +30,7 @@ void ModelHistory::enter_function(const uint32_t func_id, thread_id_t tid)
                uint oldsize = thrd_func_list->size();
                thrd_func_list->resize( id + 1 );
                for (uint i = oldsize; i < id + 1; i++) {
                uint oldsize = thrd_func_list->size();
                thrd_func_list->resize( id + 1 );
                for (uint i = oldsize; i < id + 1; i++) {
+                       new(&(*thrd_func_list)[i]) func_id_list_t();
                        // push 0 as a dummy function id to a void seg fault
                        (*thrd_func_list)[i].push_back(0);
                }
                        // push 0 as a dummy function id to a void seg fault
                        (*thrd_func_list)[i].push_back(0);
                }