ソースを参照

Fix mark_free() to work on multiple platforms

Ioannis Koutras 13 年 前
コミット
7533f923e8
共有1 個のファイルを変更した1 個の追加1 個の削除を含む
  1. 1 1
      src/block_header.c

+ 1 - 1
src/block_header.c

@@ -78,7 +78,7 @@ void mark_used(allocator_t *allocator, void *ptr) {
 void mark_free(allocator_t *allocator, void *ptr) {
     block_header_t *next_block_header;
     
-    get_header(ptr)->size &= (~ 0x1U);
+    get_header(ptr)->size &= (~ ((size_t) 0x1));
 
     if(allocator->border_ptr != ptr) {
         next_block_header = (block_header_t *) ((char *) ptr + get_size(ptr));