瀏覽代碼

req_padding(): Always align to 4 bytes.

Ioannis Koutras 13 年之前
父節點
當前提交
dc8e286c9a
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      src/other.c

+ 8 - 0
src/other.c

@@ -19,6 +19,8 @@
 #include <pthread.h>
 
 size_t req_padding(size_t size) {
+    size_t align;
+
     if(size <= 32)
         return 32;
     if(size <= 64)
@@ -27,6 +29,12 @@ size_t req_padding(size_t size) {
         return 128;
     if(size <= 256)
         return 256;
+
+    align = size % 4;
+    if(align != 0) {
+        size += 4 - align;
+    }
+
     return size;
 }