ソースを参照

fixing memleak

found by cppcheck
Holger Jeromin 9 年 前
コミット
f2aaec703f
共有1 個のファイルを変更した3 個の追加1 個の削除を含む
  1. 3 1
      src_extra/networklayer_udp.c

+ 3 - 1
src_extra/networklayer_udp.c

@@ -174,8 +174,10 @@ static size_t ServerNetworkLayerUDP_getJobs(ServerNetworkLayerUDP *layer, UA_Job
     if (buf.length <= 0) {
     } else {
         UDPConnection *c = malloc(sizeof(UDPConnection));
-        if(!c)
+        if(!c){
+       	    free(items);
             return UA_STATUSCODE_BADINTERNALERROR;
+        }
         UA_Connection_init(&c->connection);
         c->from = sender;
         c->fromlen = sendsize;