Check if ashmem region is created. (#878)
author김수진/동작제어Lab(SR)/Engineer/삼성전자 <sjsujin.kim@samsung.com>
Wed, 25 Apr 2018 05:57:27 +0000 (14:57 +0900)
committer최형규/동작제어Lab(SR)/Senior Engineer/삼성전자 <hk0110.choi@samsung.com>
Wed, 25 Apr 2018 05:57:27 +0000 (14:57 +0900)
This commit checks if ashmem region is created.

Signed-off-by: sjsujinkim <sjsujin.kim@samsung.com>
src/runtime/ref/nn/runtime/Memory.cpp

index 61d8e12..f2ab196 100644 (file)
@@ -31,6 +31,10 @@ namespace nn {
 
 int Memory::create(uint32_t size) {
     int fd = ashmem_create_region("__unused_name", size);
+    if (fd == -1) {
+        LOG(ERROR) << "Failed to create ashmem region.";
+        return ANEURALNETWORKS_UNEXPECTED_NULL;
+    }
     int prot = PROT_WRITE | PROT_READ;
     size_t offset = 0;
     void* data = mmap(0, size, prot, MAP_SHARED, fd, offset);