* commit '57fcc92e2cb1d86bfba5d0444cbf58195059b168': fix a crasher when running out of memory
This commit is contained in:
commit
54d2f94651
@ -58,10 +58,13 @@ public:
|
||||
|
||||
/* implement IMemoryHeap interface */
|
||||
virtual int getHeapID() const;
|
||||
|
||||
/* virtual address of the heap. returns MAP_FAILED in case of error */
|
||||
virtual void* getBase() const;
|
||||
|
||||
virtual size_t getSize() const;
|
||||
virtual uint32_t getFlags() const;
|
||||
virtual uint32_t getOffset() const;
|
||||
virtual uint32_t getOffset() const;
|
||||
|
||||
const char* getDevice() const;
|
||||
|
||||
|
@ -2497,7 +2497,7 @@ status_t SurfaceFlinger::captureScreenImplLocked(const sp<IBinder>& display,
|
||||
sp<MemoryHeapBase> base(
|
||||
new MemoryHeapBase(size, 0, "screen-capture") );
|
||||
void* const ptr = base->getBase();
|
||||
if (ptr) {
|
||||
if (ptr != MAP_FAILED) {
|
||||
// capture the screen with glReadPixels()
|
||||
ScopedTrace _t(ATRACE_TAG, "glReadPixels");
|
||||
glReadPixels(0, 0, sw, sh, GL_RGBA, GL_UNSIGNED_BYTE, ptr);
|
||||
|
Loading…
Reference in New Issue
Block a user