Dne 25.10.2012 16:16, Michal Sekletar napsal(a):
---
  src/locale/localectl.c | 1 +
  1 file changed, 1 insertion(+)

diff --git a/src/locale/localectl.c b/src/locale/localectl.c
index c05eba0..16700fe 100644
--- a/src/locale/localectl.c
+++ b/src/locale/localectl.c
@@ -354,6 +354,7 @@ static int list_locales(DBusConnection *bus, char **args, 
unsigned n) {
              h->locrectab_offset + h->locrectab_size > st.st_size ||
              h->sumhash_offset + h->sumhash_size > st.st_size) {
                  log_error("Invalid archive file.");
+                set_free(locales);
                  return -EBADMSG;
          }

Just use the single return point like the other error paths in this function.

Michal

_______________________________________________
systemd-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to