Skip to content

Commit 599ed7b

Browse files
committed
Forward port changes from v0.6 release branch
Merge from release-0.6 branch CHANGELOG.md update and fix introduced with PR #1728.
2 parents 082defb + 27086e4 commit 599ed7b

File tree

2 files changed

+17
-13
lines changed

2 files changed

+17
-13
lines changed

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6868
- Support for zero count in `lists:duplicate/2`.
6969
- packbeam: fix memory leak preventing building with address sanitizer
7070

71-
## [0.6.6] - Unreleased
71+
## [0.6.7] - Unreleased
72+
73+
## [0.6.6] - 2025-06-23
7274

7375
### Added
7476

src/libAtomVM/module.c

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -338,19 +338,21 @@ Module *module_new_from_iff_binary(GlobalContext *global, const void *iff_binary
338338
num_offsets++;
339339
item = item->next;
340340
}
341-
mod->line_refs_offsets = malloc(num_offsets * sizeof(unsigned int));
342-
if (IS_NULL_PTR(mod->line_refs_offsets)) {
343-
fprintf(stderr, "Warning: Unable to allocate space for line refs offset, module has %zu offsets. Line information in stacktraces may be missing\n", num_offsets);
344-
} else {
345-
size_t index = 0;
346-
item = line_refs.next;
347-
while (item != &line_refs) {
348-
struct LineRefOffset *offset = CONTAINER_OF(item, struct LineRefOffset, head);
349-
mod->line_refs_offsets[index] = offset->offset;
350-
index++;
351-
item = item->next;
341+
if (num_offsets > 0) {
342+
mod->line_refs_offsets = malloc(num_offsets * sizeof(unsigned int));
343+
if (IS_NULL_PTR(mod->line_refs_offsets)) {
344+
fprintf(stderr, "Warning: Unable to allocate space for line refs offset, module has %zu offsets. Line information in stacktraces may be missing\n", num_offsets);
345+
} else {
346+
size_t index = 0;
347+
item = line_refs.next;
348+
while (item != &line_refs) {
349+
struct LineRefOffset *offset = CONTAINER_OF(item, struct LineRefOffset, head);
350+
mod->line_refs_offsets[index] = offset->offset;
351+
index++;
352+
item = item->next;
353+
}
354+
mod->line_refs_offsets_count = num_offsets;
352355
}
353-
mod->line_refs_offsets_count = num_offsets;
354356
}
355357
}
356358
// Empty the list

0 commit comments

Comments
 (0)