소스 검색

misc: fix a few memory leaks and invalid memory accesses.

tags/v0.99.beta19
Sam Hocevar sam 12 년 전
부모
커밋
bef9d0c827
3개의 변경된 파일7개의 추가작업 그리고 4개의 파일을 삭제
  1. +2
    -2
      caca/file.c
  2. +3
    -1
      src/cacaplay.c
  3. +2
    -1
      tools/makefont.c

+ 2
- 2
caca/file.c 파일 보기

@@ -1,6 +1,6 @@
/*
* libcaca Colour ASCII-Art library
* Copyright (c) 2006-2010 Sam Hocevar <sam@hocevar.net>
* Copyright (c) 2006-2012 Sam Hocevar <sam@hocevar.net>
* All Rights Reserved
*
* This library is free software. It comes without any warranty, to
@@ -118,8 +118,8 @@ caca_file_t *caca_file_open(char const *path, const char *mode)

if(inflateInit2(&fp->stream, -MAX_WBITS))
{
free(fp);
gzclose(fp->gz);
free(fp);
seterrno(EINVAL);
return NULL;
}


+ 3
- 1
src/cacaplay.c 파일 보기

@@ -1,6 +1,6 @@
/*
* cacaplay caca file player
* Copyright (c) 2006-2010 Sam Hocevar <sam@hocevar.net>
* Copyright (c) 2006-2012 Sam Hocevar <sam@hocevar.net>
* All Rights Reserved
*
* This program is free software. It comes without any warranty, to
@@ -78,6 +78,7 @@ int main(int argc, char **argv)
if(n < 0)
{
fprintf(stderr, "%s: read error\n", argv[0]);
free(buf);
return -1;
}
else if(n == 0)
@@ -110,6 +111,7 @@ int main(int argc, char **argv)
caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1);

/* Clean up */
free(buf);
close(fd);

caca_free_display(dp);


+ 2
- 1
tools/makefont.c 파일 보기

@@ -1,6 +1,6 @@
/*
* makefont create libcaca font data
* Copyright (c) 2006-2010 Sam Hocevar <sam@hocevar.net>
* Copyright (c) 2006-2012 Sam Hocevar <sam@hocevar.net>
* All Rights Reserved
*
* This program is free software. It comes without any warranty, to
@@ -337,6 +337,7 @@ int main(int argc, char *argv[])
free(glyph_data);
g_object_unref(l);
g_object_unref(cx);
g_object_unref(fm);

return 0;
}


불러오는 중...
취소
저장