Skip to content

Commit f512e67

Browse files
committed
clone type desc into exchange heap
1 parent 85f381f commit f512e67

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/rt/rust_upcall.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,11 +202,14 @@ struct s_clone_type_desc_args {
202202

203203
void upcall_s_clone_type_desc(s_clone_type_desc_args *args)
204204
{
205+
rust_task *task = rust_scheduler::get_task();
206+
LOG_UPCALL_ENTRY(task);
207+
205208
// Copy the main part of the type descriptor:
206209
const type_desc *td = args->td;
207210
int n_descs = td->n_descs;
208211
size_t sz = sizeof(type_desc) + sizeof(type_desc*) * n_descs;
209-
args->res = (type_desc*) malloc(sz);
212+
args->res = (type_desc*) task->kernel->malloc(sz, "clone_type_desc");
210213
memcpy(args->res, td, sizeof(type_desc));
211214

212215
// Recursively copy any referenced descriptors:

0 commit comments

Comments
 (0)