Parcourir la source

fix cppcheck error (#1481)

* fix cppcheck error

* fix return
StalderT il y a 7 ans
Parent
commit
386a2f4c80
2 fichiers modifiés avec 8 ajouts et 4 suppressions
  1. 4 2
      examples/server.c
  2. 4 2
      examples/server_certificate.c

+ 4 - 2
examples/server.c

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

+ 4 - 2
examples/server_certificate.c

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