Loading media/libmedia/MidiIoWrapper.cpp +8 −2 Original line number Diff line number Diff line Loading @@ -42,7 +42,7 @@ MidiIoWrapper::MidiIoWrapper(const char *path) { MidiIoWrapper::MidiIoWrapper(int fd, off64_t offset, int64_t size) { ALOGV("MidiIoWrapper(fd=%d)", fd); mFd = dup(fd); mFd = fd < 0 ? -1 : dup(fd); mBase = offset; mLength = size; } Loading @@ -61,8 +61,10 @@ MidiIoWrapper::MidiIoWrapper(const sp<DataSource> &source) { MidiIoWrapper::~MidiIoWrapper() { ALOGV("~MidiIoWrapper"); if (mFd >= 0) { close(mFd); } } int MidiIoWrapper::readAt(void *buffer, int offset, int size) { ALOGV("readAt(%p, %d, %d)", buffer, offset, size); Loading @@ -70,6 +72,10 @@ int MidiIoWrapper::readAt(void *buffer, int offset, int size) { if (mDataSource != NULL) { return mDataSource->readAt(offset, buffer, size); } if (mFd < 0) { errno = EBADF; return -1; // as per failed read. } lseek(mFd, mBase + offset, SEEK_SET); if (offset + size > mLength) { size = mLength - offset; Loading Loading
media/libmedia/MidiIoWrapper.cpp +8 −2 Original line number Diff line number Diff line Loading @@ -42,7 +42,7 @@ MidiIoWrapper::MidiIoWrapper(const char *path) { MidiIoWrapper::MidiIoWrapper(int fd, off64_t offset, int64_t size) { ALOGV("MidiIoWrapper(fd=%d)", fd); mFd = dup(fd); mFd = fd < 0 ? -1 : dup(fd); mBase = offset; mLength = size; } Loading @@ -61,8 +61,10 @@ MidiIoWrapper::MidiIoWrapper(const sp<DataSource> &source) { MidiIoWrapper::~MidiIoWrapper() { ALOGV("~MidiIoWrapper"); if (mFd >= 0) { close(mFd); } } int MidiIoWrapper::readAt(void *buffer, int offset, int size) { ALOGV("readAt(%p, %d, %d)", buffer, offset, size); Loading @@ -70,6 +72,10 @@ int MidiIoWrapper::readAt(void *buffer, int offset, int size) { if (mDataSource != NULL) { return mDataSource->readAt(offset, buffer, size); } if (mFd < 0) { errno = EBADF; return -1; // as per failed read. } lseek(mFd, mBase + offset, SEEK_SET); if (offset + size > mLength) { size = mLength - offset; Loading