diff --git a/libass/ass_cache.c b/libass/ass_cache.c index 5198700fdd..a61f9f90c0 100644 --- a/libass/ass_cache.c +++ b/libass/ass_cache.c @@ -136,7 +136,7 @@ void* hashmap_insert(hashmap_t* map, void* key, void* value) hashmap_item_t** next = map->root + (hash % map->nbuckets); while (*next) { if (map->key_compare(key, (*next)->key, map->key_size)) - return; + return (*next)->value; next = &((*next)->next); assert(next); }