Update Error Status Check
Updating check for captureDisplay ID error status.
Bug: 287081404
Test: atest displayScreenshot
Test: atest ScreenCaptureTest#captureDisplayWithUid
Change-Id: Ic1cdf47a5e5044ac25ab6b7e420d29b8421c8b5d
diff --git a/cmds/screencap/screencap.cpp b/cmds/screencap/screencap.cpp
index c18b7ef..ee9c464 100644
--- a/cmds/screencap/screencap.cpp
+++ b/cmds/screencap/screencap.cpp
@@ -206,21 +206,19 @@
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;