Hi, While testing some of my code, I was running through valgrind, and it has picked up the following:
==18855== Conditional jump or move depends on uninitialised value(s) ==18855== at 0x59A7CE4: Groupsock::wasLoopedBackFromUs(UsageEnvironment&, sockaddr_storage const&) (Groupsock.cpp:319) ==18855== by 0x59A7B53: Groupsock::handleRead(unsigned char*, unsigned int, unsigned int&, sockaddr_storage&) (Groupsock.cpp:306) ==18855== by 0x571EB60: RTPInterface::handleRead(unsigned char*, unsigned int, unsigned int&, sockaddr_storage&, int&, unsigned char&, unsigned char&) (in /home/andyh/development/799-rtsp-host/install-sim/usr/lib/libliveMedia.so.111.0.0) ==18855== by 0x5718588: BufferedPacket::fillInData(RTPInterface&, sockaddr_storage&, unsigned char&) (MultiFramedRTPSource.cpp:405) ==18855== by 0x5717DEB: MultiFramedRTPSource::networkReadHandler1() (MultiFramedRTPSource.cpp:241) ==18855== by 0x5717D52: MultiFramedRTPSource::networkReadHandler(MultiFramedRTPSource*, int) (MultiFramedRTPSource.cpp:226) ==18855== by 0x526941C: BasicTaskScheduler::SingleStep(unsigned int) (in /home/andyh/development/799-rtsp-host/install-sim/usr/lib/libBasicUsageEnvironment.so.2.0.4) ==18855== by 0x526858B: BasicTaskScheduler0::doEventLoop(char volatile*) (in /home/andyh/development/799-rtsp-host/install-sim/usr/lib/libBasicUsageEnvironment.so.2.0.4) ==18855== by 0x11CE7D: main (CTRTSPClientServer.cc:105) ==18855== Uninitialised value was created by a stack allocation ==18855== at 0x5717D61: MultiFramedRTPSource::networkReadHandler1() (MultiFramedRTPSource.cpp:229) ==18855== This seems to be caused by the struct sockaddr_storage 'fromAddress' not being initialised in MultiFramedRTPSource::networkReadHandler1. I changed the definition to: struct sockaddr_storage fromAddress{0}; and the error goes away. Thanks Andy _______________________________________________ live-devel mailing list live-devel@lists.live555.com http://lists.live555.com/mailman/listinfo/live-devel