diff options
Diffstat (limited to 'src/triplet.c')
-rw-r--r-- | src/triplet.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/triplet.c b/src/triplet.c index 05b7536..aa74de0 100644 --- a/src/triplet.c +++ b/src/triplet.c @@ -118,27 +118,28 @@ triplet_lookup (struct spool *spool, const char *name) struct file_triplet key, *ret; struct file_info finfo; if (!triplet_table) return NULL; parse_file_name (name, &finfo); key.name = grecs_malloc (finfo.root_len + 1); memcpy (key.name, finfo.name, finfo.root_len); key.name[finfo.root_len] = 0; key.spool = spool; + file_info_cleanup (&finfo); ret = grecs_symtab_lookup_or_install (triplet_table, &key, NULL); - file_info_cleanup (&finfo); + free (key.name); return ret; } /* Return true if any part of the triplet TRP was modified more than TTL seconds ago */ static int triplet_expired_p (struct file_triplet *trp, time_t ttl) { int i; time_t now = time (NULL); |