diff options
author | kcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2006-03-23 01:57:57 +0800 |
---|---|---|
committer | kcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2006-03-23 01:57:57 +0800 |
commit | b102f5f44888896e44c8af86ec4bf759e2565d85 (patch) | |
tree | 35de39bfdd67850e37ece7d90310696d9e29e118 /mbbsd/cache.c | |
parent | fd20564209c77de3975e708a5646731d76e62d92 (diff) | |
download | pttbbs-b102f5f44888896e44c8af86ec4bf759e2565d85.tar pttbbs-b102f5f44888896e44c8af86ec4bf759e2565d85.tar.gz pttbbs-b102f5f44888896e44c8af86ec4bf759e2565d85.tar.bz2 pttbbs-b102f5f44888896e44c8af86ec4bf759e2565d85.tar.lz pttbbs-b102f5f44888896e44c8af86ec4bf759e2565d85.tar.xz pttbbs-b102f5f44888896e44c8af86ec4bf759e2565d85.tar.zst pttbbs-b102f5f44888896e44c8af86ec4bf759e2565d85.zip |
Warning, API semantic changes.
searchuser() rejects empty userid.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3294 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/cache.c')
-rw-r--r-- | mbbsd/cache.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/mbbsd/cache.c b/mbbsd/cache.c index 8063d80c..2d6fc0dd 100644 --- a/mbbsd/cache.c +++ b/mbbsd/cache.c @@ -192,9 +192,11 @@ remove_from_uhash(int n) #warning "searchuser() average chaining MAX_USERS/(1<<HASH_BITS) times." #endif int -searchuser(const char *userid, char *rightid) +dosearchuser(const char *userid, char *rightid) { int h, p, times; + if(userid[0]=='\0') + return 0; STATINC(STAT_SEARCHUSER); h = StringHash(userid)%(1<<HASH_BITS); p = SHM->hash_head[h]; @@ -211,6 +213,14 @@ searchuser(const char *userid, char *rightid) } int +searchuser(const char *userid, char *rightid) +{ + if(userid[0]=='\0') + return 0; + return dosearchuser(userid, rightid); +} + +int getuser(const char *userid, userec_t *xuser) { int uid; |