Mercurial > pidgin
diff pidgin/gtkprefs.c @ 27209:03525f97c9d8
Handle dest failing to open properly by closing the src handle.
Thanks to Adam Petaccia for pointing this out.
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Sun, 28 Jun 2009 21:50:14 +0000 |
parents | 9f2112ba6049 |
children | 6202c7e62287 |
line wrap: on
line diff
--- a/pidgin/gtkprefs.c Sun Jun 28 19:14:03 2009 +0000 +++ b/pidgin/gtkprefs.c Sun Jun 28 21:50:14 2009 +0000 @@ -650,8 +650,10 @@ if(!(src = g_fopen(source, "rb"))) return FALSE; - if(!(dest = g_fopen(destination, "wb"))) + if(!(dest = g_fopen(destination, "wb"))) { + fclose(src); return FALSE; + } while((chr = fgetc(src)) != EOF) { fputc(chr, dest);