equal
deleted
inserted
replaced
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 } |