Method code for $user_db.clean_user_db()

[Turn on line numbering]
var key, db, invalid;

db = .database().to_dict();
invalid = [];
if (0) {
    // broken, not sure why, something is corrupting the trie --Brandon
    for key in (dict_keys(db)) {
        if (!valid(db[key])) {
            .remove(key);
            connected = setremove(connected, db[key]);
            invalid += [key];
        }
    }
} else {
    for key in (dict_keys(db)) {
        if (!valid(db[key])) {
            connected = setremove(connected, db[key]);
            db = dict_del(db, key);
            invalid += [key];
        }
    }
    .set_database(db.to_trie());
}
return ["Invalid $user_db entries: " + invalid.to_english()];

// Created 27-Mar-1995 as a part of ColdCore, see: @help Credit

Tlon