X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fcore%2Fobject.c;h=9101918654379a1ff41491df64187d399468d186;hb=77a6c3b08a4ad75673a4b6209230a52082927589;hp=bcefadbc9911570e837867213d843179a6579de8;hpb=7cc01057fdd29f6dce1c678f7d88c0c8232df835;p=sysdb.git diff --git a/src/core/object.c b/src/core/object.c index bcefadb..9101918 100644 --- a/src/core/object.c +++ b/src/core/object.c @@ -25,6 +25,10 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#if HAVE_CONFIG_H +# include "config.h" +#endif /* HAVE_CONFIG_H */ + #include "core/object.h" #include @@ -78,7 +82,7 @@ sdb_object_vcreate(const char *name, sdb_type_t type, va_list ap) { sdb_object_t *obj; - if (type.size <= sizeof(sdb_object_t)) + if (type.size < sizeof(sdb_object_t)) return NULL; obj = malloc(type.size); @@ -121,9 +125,10 @@ sdb_object_create(const char *name, sdb_type_t type, ...) } /* 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 */