mirror of
https://github.com/wichtounet/thor-os.git
synced 2025-09-19 01:25:05 -04:00
[tlib][net] fix the memory leaks (#7)
* memory leak: buffer [tlib/src/net.cpp:69]: (error) Memory leak: buffer Found by https://github.com/bryongloden/cppcheck
This commit is contained in:
parent
9d5da4769d
commit
19c9d44690
@ -66,6 +66,7 @@ std::expected<tlib::packet> tlib::prepare_packet(size_t socket_fd, void* desc) {
|
|||||||
: "rax", "rbx", "rcx", "rdx");
|
: "rax", "rbx", "rcx", "rdx");
|
||||||
|
|
||||||
if (fd < 0) {
|
if (fd < 0) {
|
||||||
|
free(buffer);
|
||||||
return std::make_expected_from_error<tlib::packet, size_t>(-fd);
|
return std::make_expected_from_error<tlib::packet, size_t>(-fd);
|
||||||
} else {
|
} else {
|
||||||
tlib::packet p;
|
tlib::packet p;
|
||||||
@ -191,7 +192,7 @@ std::expected<tlib::packet> tlib::wait_for_packet(size_t socket_fd, size_t ms) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tlib::socket::socket(socket_domain domain, socket_type type, socket_protocol protocol)
|
tlib::socket::socket(socket_domain domain, socket_type type, socket_protocol protocol)
|
||||||
: domain(domain), type(type), protocol(protocol), fd(0), error_code(0) {
|
: domain(domain), type(type), protocol(protocol), fd(0), error_code(0) {
|
||||||
auto open_status = tlib::socket_open(domain, type, protocol);
|
auto open_status = tlib::socket_open(domain, type, protocol);
|
||||||
|
|
||||||
if (open_status.valid()) {
|
if (open_status.valid()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user