Merge "Fix all fd leaks in authoring engine" into gingerbread

This commit is contained in:
James Dong
2010-08-12 09:13:14 -07:00
committed by Android (Google) Code Review
2 changed files with 7 additions and 5 deletions

View File

@@ -23,6 +23,7 @@
#include <camera/ICamera.h>
#include <media/IMediaRecorderClient.h>
#include <media/IMediaRecorder.h>
#include <unistd.h>
namespace android {
@@ -373,6 +374,7 @@ status_t BnMediaRecorder::onTransact(
int64_t offset = data.readInt64();
int64_t length = data.readInt64();
reply->writeInt32(setOutputFile(fd, offset, length));
::close(fd);
return NO_ERROR;
} break;
case SET_VIDEO_SIZE: {

View File

@@ -55,11 +55,6 @@ StagefrightRecorder::StagefrightRecorder()
StagefrightRecorder::~StagefrightRecorder() {
LOGV("Destructor");
stop();
if (mOutputFd >= 0) {
::close(mOutputFd);
mOutputFd = -1;
}
}
status_t StagefrightRecorder::init() {
@@ -1084,6 +1079,11 @@ status_t StagefrightRecorder::stop() {
mFlags = 0;
}
if (mOutputFd >= 0) {
::close(mOutputFd);
mOutputFd = -1;
}
return OK;
}