From bc0378fff3d0d45c71bb72c8f50f1c5a8232d1a9 Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Fri, 13 Aug 2004 20:27:05 +0000 Subject: [PATCH] Some VC++ modifications git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@1522 91ce42f0-d328-0410-95d8-f526ca767f89 --- bacula/src/lib/address_conf.c | 3 ++- bacula/src/lib/htable.c | 2 ++ bacula/src/lib/htable.h | 1 + bacula/src/lib/smartall.h | 10 ++++++++++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/bacula/src/lib/address_conf.c b/bacula/src/lib/address_conf.c index 1dfac7dbdd..1b5fcb4ed9 100644 --- a/bacula/src/lib/address_conf.c +++ b/bacula/src/lib/address_conf.c @@ -532,13 +532,14 @@ void free_addresses(dlist * addrs) int sockaddr_get_port_net_order(const struct sockaddr *client_addr) { - /* MA BUG 6 remove ifdefs */ if (client_addr->sa_family == AF_INET) { return ((struct sockaddr_in *)client_addr)->sin_port; } +#ifdef HAVE_IPV6 else { return ((struct sockaddr_in6 *)client_addr)->sin6_port; } +#endif return -1; } diff --git a/bacula/src/lib/htable.c b/bacula/src/lib/htable.c index 130adf86ab..3769c8bec8 100644 --- a/bacula/src/lib/htable.c +++ b/bacula/src/lib/htable.c @@ -90,6 +90,7 @@ void htable::init(void *item, void *link, int tsize) walk_index = 0; } +#ifdef xxx void * htable::operator new(size_t) { return malloc(sizeof(htable)); @@ -100,6 +101,7 @@ void htable::operator delete(void *tbl) ((htable *)tbl)->destroy(); free(tbl); } +#endif uint32_t htable::size() { diff --git a/bacula/src/lib/htable.h b/bacula/src/lib/htable.h index 2918d58025..f4c0cc9735 100644 --- a/bacula/src/lib/htable.h +++ b/bacula/src/lib/htable.h @@ -58,6 +58,7 @@ class htable : public SMARTALLOC { void grow_table(); /* grow the table */ public: htable(void *item, void *link, int tsize = 31); + ~htable() { destroy(); } void init(void *item, void *link, int tsize = 31); bool insert(char *key, void *item); void *lookup(char *key); diff --git a/bacula/src/lib/smartall.h b/bacula/src/lib/smartall.h index 82685a3e76..3f202974b6 100644 --- a/bacula/src/lib/smartall.h +++ b/bacula/src/lib/smartall.h @@ -117,6 +117,16 @@ void operator delete[](void *ptr, size_t i) free(ptr); } +void operator delete(void *ptr, const char *fname, int line) +{ + free(ptr); +} +void operator delete[](void *ptr, size_t i, const char *fname, int line) +{ + free(ptr); +} + + private: void *operator new(size_t s) throw() { return 0; } void *operator new[](size_t s) throw() { return 0; } -- 2.39.5