From 5e1488beb3903b2d3fa2fd2457f8bff781033d9a Mon Sep 17 00:00:00 2001 From: ebola_rulez Date: Thu, 20 Jan 2011 00:30:48 +0800 Subject: [PATCH] Fix two errors found by cppcheck Signed-off-by: Vic Lee Signed-off-by: Christian Beier --- libvncserver/vncauth.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libvncserver/vncauth.c b/libvncserver/vncauth.c index 0b73531..83c56e6 100644 --- a/libvncserver/vncauth.c +++ b/libvncserver/vncauth.c @@ -120,12 +120,16 @@ rfbDecryptPasswdFromFile(char *fname) int i, ch; unsigned char *passwd = (unsigned char *)malloc(9); - if ((fp = fopen(fname,"r")) == NULL) return NULL; + if ((fp = fopen(fname,"r")) == NULL) { + free(passwd); + return NULL; + } for (i = 0; i < 8; i++) { ch = getc(fp); if (ch == EOF) { fclose(fp); + free(passwd); return NULL; } passwd[i] = ch;