r16661: Fix from jason@ncac.gwu.edu for bug #3875,
authorJeremy Allison <jra@samba.org>
Wed, 28 Jun 2006 22:33:10 +0000 (22:33 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:19:06 +0000 (11:19 -0500)
bad cast warning.
Jeremy.
(This used to be commit d60e6e0abc17361fe180d6723b970552dc377741)

source3/include/smb.h
source3/locking/locking.c

index 5aa06347f8c82b356dabd3501dc7900eaa0c8780..e0f2e8483cb3587e9403b1863b7ae92146443b3d 100644 (file)
@@ -869,6 +869,12 @@ struct byte_range_lock {
                                 enum brl_flavour lock_flav, \
                                 br_off start, br_off size)
 
+#define LOCKING_FN_CAST() \
+       void (*)(struct share_mode_entry *, const char *, const char *)
+
+#define LOCKING_FN(fn) \
+       void (*fn)(struct share_mode_entry *, const char *, const char *)
+
 struct bitmap {
        uint32 *b;
        unsigned int n;
index 01f12bbb58ddc78e6bdf82b5b7ce3fb9da82bb31..9d3ca956014561817a721f723a00aed4da311856 100644 (file)
@@ -1274,7 +1274,7 @@ static int traverse_fn(TDB_CONTEXT *the_tdb, TDB_DATA kbuf, TDB_DATA dbuf,
        const char *sharepath;
        const char *fname;
        int i;
-       void (*traverse_callback)(struct share_mode_entry *, const char *, const char *) = state;
+       LOCKING_FN(traverse_callback) = (LOCKING_FN_CAST())state;
 
        /* Ensure this is a locking_key record. */
        if (kbuf.dsize != sizeof(struct locking_key))