瀏覽代碼

closing a descriptor in error case

Stasik0 9 年之前
父節點
當前提交
9bd3fb19ba
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      examples/server.c

+ 3 - 1
examples/server.c

@@ -179,8 +179,10 @@ static UA_ByteString loadCertificate(void) {
     fseek(fp, 0, SEEK_END);
     certificate.length = ftell(fp);
     certificate.data = malloc(certificate.length*sizeof(UA_Byte));
-	if(!certificate.data)
+	if(!certificate.data){
+		fclose(fp);
 		return certificate;
+	}
 
     fseek(fp, 0, SEEK_SET);
     if(fread(certificate.data, sizeof(UA_Byte), certificate.length, fp) < (size_t)certificate.length)