struct extra_kernel_map *xm,
                                              struct build_id *bid)
 {
-       struct map *map;
        enum dso_space_type dso_space;
        bool is_kernel_mmap;
        const char *mmap_name = machine->mmap_name;
        }
        if (xm->name[0] == '/' ||
            (!is_kernel_mmap && xm->name[0] == '[')) {
-               map = machine__addnew_module_map(machine, xm->start,
-                                                xm->name);
+               struct map *map = machine__addnew_module_map(machine, xm->start, xm->name);
+
                if (map == NULL)
                        goto out_problem;
 
                if (build_id__is_defined(bid))
                        dso__set_build_id(map__dso(map), bid);
 
+               map__put(map);
        } else if (is_kernel_mmap) {
                const char *symbol_name = xm->name + strlen(mmap_name);
                /*