Fix memory leaks only in tests.

This commit is contained in:
Roger A. Light 2020-05-05 11:56:10 +01:00
parent bfc82ea91a
commit b2e72a7e7c
42 changed files with 57 additions and 0 deletions

View File

@ -44,6 +44,7 @@ int main(int argc, char *argv[])
mosquitto_loop(mosq, -1, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -44,6 +44,7 @@ int main(int argc, char *argv[])
mosquitto_loop(mosq, -1, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -69,6 +69,7 @@ int main(int argc, char *argv[])
mosquitto_loop(mosq, 100, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -67,6 +67,7 @@ int main(int argc, char *argv[])
}
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -63,6 +63,7 @@ int main(int argc, char *argv[])
mosquitto_loop(mosq, 300, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -47,6 +47,7 @@ int main(int argc, char *argv[])
mosquitto_loop(mosq, 300, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -49,6 +49,7 @@ int main(int argc, char *argv[])
mosquitto_loop(mosq, 300, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -47,6 +47,7 @@ int main(int argc, char *argv[])
mosquitto_loop(mosq, 300, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -53,6 +53,7 @@ int main(int argc, char *argv[])
mosquitto_loop(mosq, 50, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -54,6 +54,7 @@ int main(int argc, char *argv[])
}
mosquitto_loop(mosq, 50, 1);
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -44,6 +44,7 @@ int main(int argc, char *argv[])
mosquitto_loop(mosq, 100, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -49,6 +49,7 @@ int main(int argc, char *argv[])
mosquitto_loop(mosq, 300, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -49,6 +49,7 @@ int main(int argc, char *argv[])
mosquitto_loop(mosq, 300, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -45,6 +45,7 @@ int main(int argc, char *argv[])
rc = mosquitto_loop(mosq, -1, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -61,6 +61,7 @@ int main(int argc, char *argv[])
rc = mosquitto_loop(mosq, -1, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -15,6 +15,7 @@ int main(int argc, char *argv[])
if(mosquitto_tls_set(mosq, "this/file/doesnt/exist", NULL, NULL, NULL, NULL) == MOSQ_ERR_INVAL){
rc = 0;
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return rc;
}

View File

@ -30,6 +30,7 @@ int main(int argc, char *argv[])
print_error("topic", topics, topic_count);
return 1;
}
mosquitto_sub_topic_tokens_free(&topics, topic_count);
if(mosquitto_sub_topic_tokenise("a/deep/topic/hierarchy", &topics, &topic_count)){
printf("Out of memory.\n");
@ -43,6 +44,7 @@ int main(int argc, char *argv[])
print_error("a/deep/topic/hierarchy", topics, topic_count);
return 1;
}
mosquitto_sub_topic_tokens_free(&topics, topic_count);
if(mosquitto_sub_topic_tokenise("/a/deep/topic/hierarchy", &topics, &topic_count)){
printf("Out of memory.\n");
@ -57,6 +59,7 @@ int main(int argc, char *argv[])
print_error("/a/deep/topic/hierarchy", topics, topic_count);
return 1;
}
mosquitto_sub_topic_tokens_free(&topics, topic_count);
if(mosquitto_sub_topic_tokenise("a/b/c", &topics, &topic_count)){
printf("Out of memory.\n");
@ -69,6 +72,7 @@ int main(int argc, char *argv[])
print_error("a/b/c", topics, topic_count);
return 1;
}
mosquitto_sub_topic_tokens_free(&topics, topic_count);
if(mosquitto_sub_topic_tokenise("/a/b/c", &topics, &topic_count)){
printf("Out of memory.\n");
@ -82,6 +86,7 @@ int main(int argc, char *argv[])
print_error("/a/b/c", topics, topic_count);
return 1;
}
mosquitto_sub_topic_tokens_free(&topics, topic_count);
if(mosquitto_sub_topic_tokenise("a///hierarchy", &topics, &topic_count)){
printf("Out of memory.\n");
@ -95,6 +100,7 @@ int main(int argc, char *argv[])
print_error("a///hierarchy", topics, topic_count);
return 1;
}
mosquitto_sub_topic_tokens_free(&topics, topic_count);
if(mosquitto_sub_topic_tokenise("/a///hierarchy", &topics, &topic_count)){
printf("Out of memory.\n");
@ -109,6 +115,7 @@ int main(int argc, char *argv[])
print_error("/a///hierarchy", topics, topic_count);
return 1;
}
mosquitto_sub_topic_tokens_free(&topics, topic_count);
if(mosquitto_sub_topic_tokenise("/a///hierarchy/", &topics, &topic_count)){
printf("Out of memory.\n");
@ -124,6 +131,7 @@ int main(int argc, char *argv[])
print_error("/a///hierarchy/", topics, topic_count);
return 1;
}
mosquitto_sub_topic_tokens_free(&topics, topic_count);
return 0;
}

View File

@ -18,6 +18,7 @@ void on_connect(struct mosquitto *mosq, void *obj, int rc)
}else{
rc2 = mosquitto_property_add_string(&proplist, MQTT_PROP_CONTENT_TYPE, "application/json");
mosquitto_publish_v5(mosq, &sent_mid, "prop/qos0", strlen("message"), "message", 0, false, proplist);
mosquitto_property_free_all(&proplist);
}
}
@ -53,6 +54,7 @@ int main(int argc, char *argv[])
rc = mosquitto_loop(mosq, -1, 1);
}
mosquitto_destroy(mosq);
mosquitto_lib_cleanup();
return run;
}

View File

@ -18,6 +18,7 @@ void on_connect(struct mosquitto *mosq, void *obj, int rc)
}else{
rc2 = mosquitto_property_add_byte(&proplist, MQTT_PROP_PAYLOAD_FORMAT_INDICATOR, 1);
mosquitto_publish_v5(mosq, &sent_mid, "prop/qos0", strlen("message"), "message", 0, false, proplist);
mosquitto_property_free_all(&proplist);
}
}

View File

@ -48,6 +48,7 @@ int main(int argc, char *argv[])
while(run == -1){
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();

View File

@ -37,6 +37,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -29,6 +29,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -30,6 +30,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -33,6 +33,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -31,6 +31,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -51,6 +51,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -52,6 +52,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -52,6 +52,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -71,6 +71,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return 1;

View File

@ -73,6 +73,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -63,6 +63,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -63,6 +63,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -54,6 +54,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -52,6 +52,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -52,6 +52,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -41,6 +41,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -25,6 +25,7 @@ int main(int argc, char *argv[])
if(mosq->tls_set("this/file/doesnt/exist") == MOSQ_ERR_INVAL){
rc = 0;
}
delete mosq;
mosqpp::lib_cleanup();
return rc;

View File

@ -58,6 +58,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -49,6 +49,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -49,6 +49,7 @@ int main(int argc, char *argv[])
mosq->loop();
}
delete mosq;
mosqpp::lib_cleanup();
return run;

View File

@ -36,6 +36,7 @@ int main(int argc, char *argv[])
mosq->connect("localhost", port, 60);
rc = mosq->loop_forever();
delete mosq;
if(rc == MOSQ_ERR_ERRNO && errno == EPROTO){
return 0;
}else{

View File

@ -29,6 +29,7 @@ int main(int argc, char *argv[])
print_error("topic", topics, topic_count);
return 1;
}
mosqpp::sub_topic_tokens_free(&topics, topic_count);
if(mosqpp::sub_topic_tokenise("a/deep/topic/hierarchy", &topics, &topic_count)){
printf("Out of memory.\n");
@ -42,6 +43,7 @@ int main(int argc, char *argv[])
print_error("a/deep/topic/hierarchy", topics, topic_count);
return 1;
}
mosqpp::sub_topic_tokens_free(&topics, topic_count);
if(mosqpp::sub_topic_tokenise("/a/deep/topic/hierarchy", &topics, &topic_count)){
printf("Out of memory.\n");
@ -56,6 +58,7 @@ int main(int argc, char *argv[])
print_error("/a/deep/topic/hierarchy", topics, topic_count);
return 1;
}
mosqpp::sub_topic_tokens_free(&topics, topic_count);
if(mosqpp::sub_topic_tokenise("a/b/c", &topics, &topic_count)){
printf("Out of memory.\n");
@ -68,6 +71,7 @@ int main(int argc, char *argv[])
print_error("a/b/c", topics, topic_count);
return 1;
}
mosqpp::sub_topic_tokens_free(&topics, topic_count);
if(mosqpp::sub_topic_tokenise("/a/b/c", &topics, &topic_count)){
printf("Out of memory.\n");
@ -81,6 +85,7 @@ int main(int argc, char *argv[])
print_error("/a/b/c", topics, topic_count);
return 1;
}
mosqpp::sub_topic_tokens_free(&topics, topic_count);
if(mosqpp::sub_topic_tokenise("a///hierarchy", &topics, &topic_count)){
printf("Out of memory.\n");
@ -94,6 +99,7 @@ int main(int argc, char *argv[])
print_error("a///hierarchy", topics, topic_count);
return 1;
}
mosqpp::sub_topic_tokens_free(&topics, topic_count);
if(mosqpp::sub_topic_tokenise("/a///hierarchy", &topics, &topic_count)){
printf("Out of memory.\n");
@ -108,6 +114,7 @@ int main(int argc, char *argv[])
print_error("/a///hierarchy", topics, topic_count);
return 1;
}
mosqpp::sub_topic_tokens_free(&topics, topic_count);
if(mosqpp::sub_topic_tokenise("/a///hierarchy/", &topics, &topic_count)){
printf("Out of memory.\n");
@ -123,6 +130,7 @@ int main(int argc, char *argv[])
print_error("/a///hierarchy/", topics, topic_count);
return 1;
}
mosqpp::sub_topic_tokens_free(&topics, topic_count);
return 0;
}