Переглянути джерело

Memory leak in ServerNetworkLayerTCP_getJobs function

ServerNetworkLayerTCP_getJobs function allocate js variable (UA_Job type) but sometime, for some reasons return 0.

In this case UA_Server_run_mainloop function don't free js variable allocated by ServerNetworkLayerTCP_getJobs.
StalderT 9 роки тому
батько
коміт
01ac7d184e
1 змінених файлів з 6 додано та 0 видалено
  1. 6 0
      examples/networklayer_tcp.c

+ 6 - 0
examples/networklayer_tcp.c

@@ -354,6 +354,12 @@ static UA_Int32 ServerNetworkLayerTCP_getJobs(UA_ServerNetworkLayer *nl, UA_Job
         j++;
     }
 
+    if (j == 0)
+    {
+    	free(js);
+    	js = NULL;
+    }
+
     *jobs = js;
     return j;
 }