Fix the build on FreeBSD 4.6.2
authorVolker Lendecke <vl@samba.org>
Thu, 19 Jun 2008 07:50:34 +0000 (09:50 +0200)
committerVolker Lendecke <vl@samba.org>
Fri, 20 Jun 2008 08:36:25 +0000 (10:36 +0200)
source/lib/dbwrap_rbt.c

index 46459c86dafed7a1d16f6dc5eb9fdadda7057f41..b70ce3dfa068d94cb472caca5495746b665890d0 100644 (file)
@@ -20,7 +20,7 @@
 #include "includes.h"
 #include "rbtree.h"
 
-#define ALIGN(_size_) (((_size_)+15)&~15)
+#define DBWRAP_RBT_ALIGN(_size_) (((_size_)+15)&~15)
 
 struct db_rbt_ctx {
        struct rb_root tree;
@@ -42,7 +42,7 @@ struct db_rbt_node {
         * target for offsetof()
         */
 
-       char data[];
+       char data[1];
 };
 
 /*
@@ -243,7 +243,8 @@ static struct db_record *db_rbt_fetch_locked(struct db_context *db_ctx,
         * off.
         */
 
-       size = ALIGN(sizeof(struct db_record)) + sizeof(struct db_rbt_rec);
+       size = DBWRAP_RBT_ALIGN(sizeof(struct db_record))
+               + sizeof(struct db_rbt_rec);
 
        if (!found) {
                /*
@@ -258,7 +259,7 @@ static struct db_record *db_rbt_fetch_locked(struct db_context *db_ctx,
        }
 
        rec_priv = (struct db_rbt_rec *)
-               ((char *)result + ALIGN(sizeof(struct db_record)));
+               ((char *)result + DBWRAP_RBT_ALIGN(sizeof(struct db_record)));
        rec_priv->db_ctx = ctx;
 
        result->store = db_rbt_store;