diff --git a/src/core/object.c b/src/core/object.c
index bcefadbc9911570e837867213d843179a6579de8..9101918654379a1ff41491df64187d399468d186 100644 (file)
--- a/src/core/object.c
+++ b/src/core/object.c
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+#if HAVE_CONFIG_H
+# include "config.h"
+#endif /* HAVE_CONFIG_H */
+
#include "core/object.h"
#include <assert.h>
{
sdb_object_t *obj;
- if (type.size <= sizeof(sdb_object_t))
+ if (type.size < sizeof(sdb_object_t))
return NULL;
obj = malloc(type.size);
} /* sdb_object_create */
sdb_object_t *
-sdb_object_create_simple(const char *name, size_t size)
+sdb_object_create_simple(const char *name, size_t size,
+ void (*destructor)(sdb_object_t *))
{
- sdb_type_t t = { size, NULL, NULL };
+ sdb_type_t t = { size, NULL, destructor };
return sdb_object_create(name, t);
} /* sdb_object_create_simple */