lib/vpwtable/gdbm_getbyname.cc
changeset 2 b3afb9f1e801
parent 0 6f7a81934006
equal deleted inserted replaced
1:30113bfbe723 2:b3afb9f1e801
    25     return 0;
    25     return 0;
    26   mystring lower = name.lower();
    26   mystring lower = name.lower();
    27   datum key = { (char*)lower.c_str(), lower.length() };
    27   datum key = { (char*)lower.c_str(), lower.length() };
    28   datum result = gdbm_fetch(db, key);
    28   datum result = gdbm_fetch(db, key);
    29   gdbm_close(db);
    29   gdbm_close(db);
    30   vpwentry v;
    30   return vpwentry::new_from_record(name, mystring(result.dptr, result.dsize));
    31   if(!v.from_record(name, mystring(result.dptr, result.dsize)))
       
    32     return 0;
       
    33   return new vpwentry(v);
       
    34 }
    31 }