perf symbol-elf: Correct holding a reference
[linux-2.6-microblaze.git] / tools / perf / util / symbol-elf.c
index 63882a4..e6493d1 100644 (file)
@@ -1389,11 +1389,11 @@ static int dso__process_kernel_symbol(struct dso *dso, struct map *map,
                        /* Ensure maps are correctly ordered */
                        if (kmaps) {
                                int err;
+                               struct map *tmp = map__get(map);
 
-                               map__get(map);
                                maps__remove(kmaps, map);
                                err = maps__insert(kmaps, map);
-                               map__put(map);
+                               map__put(tmp);
                                if (err)
                                        return err;
                        }