mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-05 05:34:32 +02:00
heap_trace: fix bug in realloc for copying trace record
Closes https://github.com/espressif/esp-idf/issues/1354 Signed-off-by: Mahavir Jain <mahavir@espressif.com>
This commit is contained in:
@@ -373,11 +373,11 @@ static IRAM_ATTR __attribute__((noinline)) void *trace_realloc(void *p, size_t s
|
|||||||
record_free(p, callers);
|
record_free(p, callers);
|
||||||
}
|
}
|
||||||
heap_trace_record_t rec = {
|
heap_trace_record_t rec = {
|
||||||
.address = p,
|
.address = r,
|
||||||
.ccount = ccount,
|
.ccount = ccount,
|
||||||
.size = size,
|
.size = size,
|
||||||
};
|
};
|
||||||
memcpy(rec.alloced_by, callers, sizeof(heap_trace_record_t) * STACK_DEPTH);
|
memcpy(rec.alloced_by, callers, sizeof(void *) * STACK_DEPTH);
|
||||||
record_allocation(&rec);
|
record_allocation(&rec);
|
||||||
}
|
}
|
||||||
return r;
|
return r;
|
||||||
|
Reference in New Issue
Block a user