Skip to content

Commit 4d71053

Browse files
pixelflingerAndroid (Google) Code Review
authored andcommitted
Merge "attempt to fix bug 5313580" into ics-mr1
2 parents e6a9656 + 90cbbd1 commit 4d71053

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

include/gui/SurfaceTextureClient.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class SurfaceTextureClient
4040

4141
protected:
4242
SurfaceTextureClient();
43+
virtual ~SurfaceTextureClient();
4344
void setISurfaceTexture(const sp<ISurfaceTexture>& surfaceTexture);
4445

4546
private:

libs/gui/SurfaceTextureClient.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ SurfaceTextureClient::SurfaceTextureClient() {
3636
SurfaceTextureClient::init();
3737
}
3838

39+
SurfaceTextureClient::~SurfaceTextureClient() {
40+
if (mConnectedToCpu) {
41+
SurfaceTextureClient::disconnect(NATIVE_WINDOW_API_CPU);
42+
}
43+
}
44+
3945
void SurfaceTextureClient::init() {
4046
// Initialize the ANativeWindow function pointers.
4147
ANativeWindow::setSwapInterval = hook_setSwapInterval;

0 commit comments

Comments
 (0)