aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2011-11-04 20:24:27 -0700
committerJeff Brown <jeffbrown@google.com>2011-11-04 20:24:27 -0700
commitf29f8cc311744dce60f67e17b420c4653ebaeb62 (patch)
tree9181794a0482b5c2b087e309cf51562c1a7cef8d
parentfc002ff6085421801efa4b3f5249767f600e339a (diff)
downloadexternal_skia-f29f8cc311744dce60f67e17b420c4653ebaeb62.zip
external_skia-f29f8cc311744dce60f67e17b420c4653ebaeb62.tar.gz
external_skia-f29f8cc311744dce60f67e17b420c4653ebaeb62.tar.bz2
Close ashmem fd if other errors occur.
Change-Id: Id938c4fcee312c85756f28fe466092ebd95ab116
-rw-r--r--src/ports/SkImageRef_ashmem.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ports/SkImageRef_ashmem.cpp b/src/ports/SkImageRef_ashmem.cpp
index 539d768..6686d2c 100644
--- a/src/ports/SkImageRef_ashmem.cpp
+++ b/src/ports/SkImageRef_ashmem.cpp
@@ -86,6 +86,7 @@ public:
if (err) {
SkDebugf("------ ashmem_set_prot_region(%d) failed %d %d\n",
fd, err, errno);
+ close(fd);
return false;
}
@@ -93,6 +94,7 @@ public:
if (-1 == (long)addr) {
SkDebugf("---------- mmap failed for imageref_ashmem size=%d err=%d\n",
size, errno);
+ close(fd);
return false;
}