summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/StagefrightRecorder.cpp
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2011-02-08 15:41:58 -0800
committerJames Dong <jdong@google.com>2011-02-08 15:41:58 -0800
commit27944ef5cd8d0fb476c8c8958986e827c5f8ab83 (patch)
treef6cb11a9f15995354301d2b93f1955368be9676e /media/libmediaplayerservice/StagefrightRecorder.cpp
parenteeffad65d2db4879593c1d4806824ef5b4dcb3e1 (diff)
downloadframeworks_av-27944ef5cd8d0fb476c8c8958986e827c5f8ab83.zip
frameworks_av-27944ef5cd8d0fb476c8c8958986e827c5f8ab83.tar.gz
frameworks_av-27944ef5cd8d0fb476c8c8958986e827c5f8ab83.tar.bz2
Should reset errno to 0 before calling strtoll().
bug - 3431238 Change-Id: I855847209d2e022242b8eb62985759922ab94779
Diffstat (limited to 'media/libmediaplayerservice/StagefrightRecorder.cpp')
-rw-r--r--media/libmediaplayerservice/StagefrightRecorder.cpp4
1 files changed, 4 insertions, 0 deletions
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 @@ status_t StagefrightRecorder::setOutputFileAuxiliary(int fd) {
// 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) {