aboutsummaryrefslogtreecommitdiff
path: root/src/bi_db.m4
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2006-11-20 21:56:22 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2006-11-20 21:56:22 +0000
commit89c548a3e0c5e339089ad532cf933f7081d03ecf (patch)
tree96b3fcaec19e0be6fab1ab64d74d7d115bbcaf5d /src/bi_db.m4
parentb37dacf71263e669daa1ecb51b1f32721952b231 (diff)
downloadmailfromd-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.m49
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 {

Return to:

Send suggestions and report system problems to the System administrator.