cherry-pick.c0c0032.fix-memory-leak.patch 714 B

12345678910111213141516171819202122232425262728
  1. Upstream-Author: Christos Zoulas <christos@zoulas.com>
  2. Date: Fri Feb 21 14:32:48 2014 +0000
  3. Upstream-Commit: c0c0032b9e9eb57b91fefef905a3b018bab492d9
  4. Description:
  5. Fix memory leak (Anatol Belski)
  6. --- a/src/softmagic.c
  7. +++ b/src/softmagic.c
  8. @@ -1755,12 +1755,16 @@
  9. ms->offset = soffset;
  10. if (rv == 1) {
  11. if ((ms->flags & (MAGIC_MIME|MAGIC_APPLE)) == 0 &&
  12. - file_printf(ms, F(m->desc, "%u"), offset) == -1)
  13. + file_printf(ms, F(m->desc, "%u"), offset) == -1) {
  14. + free(rbuf);
  15. return -1;
  16. - if (file_printf(ms, "%s", rbuf) == -1)
  17. + }
  18. + if (file_printf(ms, "%s", rbuf) == -1) {
  19. + free(rbuf);
  20. return -1;
  21. - free(rbuf);
  22. + }
  23. }
  24. + free(rbuf);
  25. return rv;
  26. case FILE_USE: