lib/vpwtable/cdb_getbyname.cc
changeset 2 b3afb9f1e801
parent 0 6f7a81934006
equal deleted inserted replaced
1:30113bfbe723 2:b3afb9f1e801
    21 vpwentry* vpwtable::getbyname(const mystring& name) const
    21 vpwentry* vpwtable::getbyname(const mystring& name) const
    22 {
    22 {
    23   datum* d = cdb_getrec(filename, name.lower());
    23   datum* d = cdb_getrec(filename, name.lower());
    24   if(!d)
    24   if(!d)
    25     return 0;
    25     return 0;
    26   vpwentry v;
    26   vpwentry* v = vpwentry::new_from_record(name, d->data);
    27   if(!v.from_record(name, d->data)) {
       
    28     delete d;
       
    29     return 0;
       
    30   }
       
    31   delete d;
    27   delete d;
    32   return new vpwentry(v);
    28   return v;
    33 }
    29 }