diff options
| -rw-r--r-- | cmds/screencap/screencap.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/cmds/screencap/screencap.cpp b/cmds/screencap/screencap.cpp index c18b7efe44db..ee9c464219d9 100644 --- a/cmds/screencap/screencap.cpp +++ b/cmds/screencap/screencap.cpp @@ -206,21 +206,19 @@ int main(int argc, char** argv) ProcessState::self()->startThreadPool(); sp<SyncScreenCaptureListener> captureListener = new SyncScreenCaptureListener(); - status_t result = ScreenshotClient::captureDisplay(*displayIdOpt, captureListener); - if (result != NO_ERROR) { - close(fd); - return 1; - } + ScreenshotClient::captureDisplay(*displayIdOpt, captureListener); ScreenCaptureResults captureResults = captureListener->waitForResults(); if (!captureResults.fenceResult.ok()) { close(fd); + fprintf(stderr, "Failed to take screenshot. Status: %d\n", + fenceStatus(captureResults.fenceResult)); return 1; } ui::Dataspace dataspace = captureResults.capturedDataspace; sp<GraphicBuffer> buffer = captureResults.buffer; - result = buffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN, &base); + status_t result = buffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN, &base); if (base == nullptr || result != NO_ERROR) { String8 reason; |