diff -r 30113bfbe723 -r b3afb9f1e801 lib/vpwtable/cdb_getbyname.cc --- a/lib/vpwtable/cdb_getbyname.cc Sun Jan 20 00:12:17 2008 +0100 +++ b/lib/vpwtable/cdb_getbyname.cc Sun Jan 20 00:22:09 2008 +0100 @@ -23,11 +23,7 @@ datum* d = cdb_getrec(filename, name.lower()); if(!d) return 0; - vpwentry v; - if(!v.from_record(name, d->data)) { - delete d; - return 0; - } + vpwentry* v = vpwentry::new_from_record(name, d->data); delete d; - return new vpwentry(v); + return v; }