Fix valgrind error in media scanner (http://b/issue?id=2210270) caused
by copying a string without its 0 terminator.
diff --git a/android/mediascanner.cpp b/android/mediascanner.cpp
index e15fe5b..1c3aef2 100644
--- a/android/mediascanner.cpp
+++ b/android/mediascanner.cpp
@@ -371,17 +371,15 @@
uint32 trackType = mp4Input->getTrackMediaType(tracks[i]);
OSCL_HeapString<OsclMemAllocator> streamtype;
mp4Input->getTrackMIMEType(tracks[i], streamtype);
- char streamtypeutf8[128];
- strncpy (streamtypeutf8, streamtype.get_str(), streamtype.get_size());
- if (streamtypeutf8[0]) {
- if (strcmp(streamtypeutf8,"FORMATUNKNOWN") != 0) {
+ if (streamtype.get_size()) {
+ if (strcmp(streamtype.get_cstr(),"FORMATUNKNOWN") != 0) {
if (trackType == MEDIA_TYPE_AUDIO) {
hasAudio = true;
} else if (trackType == MEDIA_TYPE_VISUAL) {
hasVideo = true;
}
} else {
- //LOGI("@@@@@@@@ %100s: %s\n", filename, streamtypeutf8);
+ //LOGI("@@@@@@@@ %100s: %s\n", filename, streamtype.get_cstr());
}
}
}