Zdravim,
dostavam takyto error od valgrindu:
==5091== Syscall param socketcall.sendto(msg) points to uninitialised byte(s)
...backtrace...
==5091== Address 0x7fefffc5c is on thread 1's stack
==5091== Uninitialised value was created by a stack allocation
==5091== at 0x406856: Server::sendObjectCount(unsigned long) (Server.cpp:82)
osekana funkcia sendObjectCount:
void Server::sendObjectCount(size_t size)
{ // <- riadok 82
PacketHeader ph(PACKET_OBJECT_COUNT, &size, sizeof(size_t));
m_networkManager->send(&ph, sizeof(PacketHeader));
}
konstruktor PacketHeaderu:
PacketHeader::PacketHeader(const PACKET_TYPE_ID type, const void * data, size_t len)
{
m_type = type;
memcpy(m_buffer, data, len);
}
m_type a m_buffer su jedine clenske premenne PacketHeaderu takze vobec neviem co ineho by tam mohlo byt neinicializovane.
Predom dakujem za odpovede.