Skip to content

Commit f7beb91

Browse files
committed
mem: fix attaching mmap to mmeory node
1 parent 4f4e809 commit f7beb91

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

src/mem/mmap.c

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -66,20 +66,21 @@ ak_mmap_attach(void * __restrict obj, void * __restrict mapped, size_t sized) {
6666
AkHeapNode *hnode;
6767
AkMemoryMapNode **mmapNode, *mmapNodeNew;
6868

69-
heap = ak_heap_getheap(obj);
70-
hnode = ak__alignof(obj);
71-
mmapNode = (AkMemoryMapNode **)ak_heap_ext_add(heap, hnode, AK_HEAP_NODE_FLAGS_MMAP);
72-
mmapNodeNew = ak_heap_calloc(heap, obj, sizeof(*mmapNodeNew));
69+
heap = ak_heap_getheap(obj);
70+
hnode = ak__alignof(obj);
71+
mmapNode = (AkMemoryMapNode **)ak_heap_ext_add(heap, hnode, AK_HEAP_NODE_FLAGS_MMAP);
7372

74-
mmapNodeNew->mapped = mapped;
75-
mmapNodeNew->sized = sized;
76-
77-
if (mmapNode && *mmapNode) {
78-
mmapNodeNew->next = *mmapNode;
79-
(*mmapNode)->prev = mmapNodeNew;
73+
if (mmapNode) {
74+
mmapNodeNew = ak_heap_calloc(heap, obj, sizeof(*mmapNodeNew));
75+
mmapNodeNew->mapped = mapped;
76+
mmapNodeNew->sized = sized;
77+
78+
if (*mmapNode) {
79+
mmapNodeNew->next = *mmapNode;
80+
(*mmapNode)->prev = mmapNodeNew;
81+
}
82+
*mmapNode = mmapNodeNew;
8083
}
81-
82-
*mmapNode = mmapNodeNew;
8384
}
8485

8586
AK_EXPORT

0 commit comments

Comments
 (0)