fixed memleak
authorJean-Philippe Orsini <jeanfi@gmail.com>
Sat, 22 Feb 2014 11:14:45 +0000 (11:14 +0000)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Sat, 22 Feb 2014 11:14:45 +0000 (11:14 +0000)
src/ppastats.c

index 56293d5..a7cd7e9 100644 (file)
@@ -345,6 +345,16 @@ static void distro_stats_free(struct distro_stats *distro)
        free(distro);
 }
 
+static void distro_stats_list_free(struct distro_stats **distros)
+{
+       if (distros) {
+               while (*distros) {
+                       distro_stats_free(*distros);
+                       distros++;
+               }
+       }
+}
+
 static void version_stats_free(struct version_stats *version)
 {
        struct distro_stats **distros;
@@ -374,7 +384,7 @@ static void package_stats_free(struct package_stats *package)
                }
                free(package->versions);
        }
-
+       distro_stats_list_free(package->distros);
        free(package->name);
        free(package);
 }