commit | 75fb238b3fa89db5cc9d0ea3ced74a6512527702 | [log] [tgz] |
---|---|---|
author | James Dong <jdong@google.com> | Tue Feb 08 15:41:58 2011 -0800 |
committer | James Dong <jdong@google.com> | Tue Feb 08 15:41:58 2011 -0800 |
tree | 75d88f164946a91daccc6889c423d0709b4df888 | |
parent | 5ed9a80571ede30d4cb7967227bff996c9cecb9e [diff] |
Should reset errno to 0 before calling strtoll(). bug - 3431238 Change-Id: I855847209d2e022242b8eb62985759922ab94779
diff --git a/media/libmediaplayerservice/StagefrightRecorder.cpp b/media/libmediaplayerservice/StagefrightRecorder.cpp index f134cba..87fdbf2 100644 --- a/media/libmediaplayerservice/StagefrightRecorder.cpp +++ b/media/libmediaplayerservice/StagefrightRecorder.cpp
@@ -244,6 +244,10 @@ // returns true on success, false otherwise. static bool safe_strtoi64(const char *s, int64_t *val) { char *end; + + // It is lame, but according to man page, we have to set errno to 0 + // before calling strtoll(). + errno = 0; *val = strtoll(s, &end, 10); if (end == s || errno == ERANGE) {