Style cleanup.
[awesomized/libmemcached] / libhashkit / hashkit.h
index fe6c148d97f1a1ef4e1909922f605d9646f86503..5f19f9d34af3221da3a6f564f5a076940eb038ce 100644 (file)
@@ -45,6 +45,10 @@ void hashkit_free(hashkit_st *hash);
 #define hashkit_is_allocated(__object) ((__object)->options.is_allocated)
 #define hashkit_is_initialized(__object) ((__object)->options.is_initialized)
 
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
 struct hashkit_st
 {
   struct hashkit_function_st {
@@ -82,6 +86,7 @@ struct hashkit_st
 
   hashkit_st& operator=(const hashkit_st& source)
   { 
+    hashkit_free(this);
     hashkit_clone(this, &source);
 
     return *this;
@@ -119,9 +124,5 @@ struct hashkit_st
 #endif
 };
 
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
 
 #endif /* HASHKIT_H */