Forráskód Böngészése

always align hl_malloc pointers (close #77)

Nicolas Cannasse 8 éve
szülő
commit
637be81836
1 módosított fájl, 1 hozzáadás és 0 törlés
  1. 1 0
      src/alloc.c

+ 1 - 0
src/alloc.c

@@ -934,6 +934,7 @@ void *hl_malloc( hl_alloc *a, int size ) {
 	hl_alloc_block *b = a->cur;
 	hl_alloc_block *b = a->cur;
 	void *p;
 	void *p;
 	if( !size ) return NULL;
 	if( !size ) return NULL;
+	size += hl_pad_size(size,&hlt_dyn);
 	if( b == NULL || b->size <= size ) {
 	if( b == NULL || b->size <= size ) {
 		int alloc = size < 4096-sizeof(hl_alloc_block) ? 4096-sizeof(hl_alloc_block) : size;
 		int alloc = size < 4096-sizeof(hl_alloc_block) ? 4096-sizeof(hl_alloc_block) : size;
 		b = (hl_alloc_block *)malloc(sizeof(hl_alloc_block) + alloc);
 		b = (hl_alloc_block *)malloc(sizeof(hl_alloc_block) + alloc);