Fixed livestreaming and most likely a few other bugs, too.

This commit is contained in:
Thulinma 2014-09-29 21:00:20 +02:00
parent d442b4e2dc
commit f6e854501d

View file

@ -79,15 +79,15 @@ namespace DTSC {
return false; return false;
} }
if (dataLen < 8) { if (dataLen < 8) {
DEBUG_MSG(DLVL_DONTEVEN, "Datalen < 8"); DEBUG_MSG(DLVL_VERYHIGH, "Datalen < 8");
return false; return false;
} }
if (version == DTSC_INVALID) { if (version == DTSC_INVALID) {
DEBUG_MSG(DLVL_DONTEVEN, "No valid version"); DEBUG_MSG(DLVL_VERYHIGH, "No valid version");
return false; return false;
} }
if (ntohl(((int *)data)[1]) + 8 != dataLen) { if (ntohl(((int *)data)[1]) + 8 > dataLen) {
DEBUG_MSG(DLVL_DONTEVEN, "Length mismatch"); DEBUG_MSG(DLVL_VERYHIGH, "Length mismatch");
return false; return false;
} }
return true; return true;
@ -1366,7 +1366,7 @@ namespace DTSC {
do { do {
tmpTrack = tmpTracks.getIndice(num); tmpTrack = tmpTracks.getIndice(num);
if (tmpTrack.asBool()) { if (tmpTrack.asBool()) {
int trackId = tmpTrack.getMember("trackid").asInt(); unsigned int trackId = tmpTrack.getMember("trackid").asInt();
if (trackId) { if (trackId) {
tracks[trackId] = Track(tmpTrack); tracks[trackId] = Track(tmpTrack);
} }