diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2006-11-20 21:56:22 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2006-11-20 21:56:22 +0000 |
commit | 89c548a3e0c5e339089ad532cf933f7081d03ecf (patch) | |
tree | 96b3fcaec19e0be6fab1ab64d74d7d115bbcaf5d /src/bi_db.m4 | |
parent | b37dacf71263e669daa1ecb51b1f32721952b231 (diff) | |
download | mailfromd-89c548a3e0c5e339089ad532cf933f7081d03ecf.tar.gz mailfromd-89c548a3e0c5e339089ad532cf933f7081d03ecf.tar.bz2 |
(dbmap_lookup): Avoid needless memory allocation
git-svn-id: file:///svnroot/mailfromd/trunk@929 7a8a7f39-df28-0410-adc6-e0d955640f24
Diffstat (limited to 'src/bi_db.m4')
-rw-r--r-- | src/bi_db.m4 | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/bi_db.m4 b/src/bi_db.m4 index 80df33e7..56fc9f84 100644 --- a/src/bi_db.m4 +++ b/src/bi_db.m4 @@ -26,7 +26,6 @@ dbmap_lookup(eval_environ_t env, char *dbname, const char *keystr, const char *defval, int flags) { int rc; - char *name; DBM_FILE db; DBM_DATUM key; DBM_DATUM contents; @@ -38,16 +37,14 @@ dbmap_lookup(eval_environ_t env, char *dbname, const char *keystr, dbname, mu_strerror(errno)); - name = strdup(keystr); - memset(&key, 0, sizeof key); memset(&contents, 0, sizeof contents); - MU_DATUM_PTR(key) = name; - MU_DATUM_SIZE(key) = strlen(name); + MU_DATUM_PTR(key) = keystr; + MU_DATUM_SIZE(key) = strlen(keystr); if (flags & LOOKUP_NULL_BYTE) MU_DATUM_SIZE(key)++; rc = mu_dbm_fetch(&db, key, &contents) == 0; - debug2(10, "Looking up %s: %s", name, rc ? "true" : "false"); + debug2(10, "Looking up %s: %s", keystr, rc ? "true" : "false"); if (flags & LOOKUP_TEST_ONLY) push(env, (STKVAL)rc); else { |