Fix improper EINTR handling 15/88415/1 accepted/tizen/3.0/common/20161114.110005 accepted/tizen/3.0/ivi/20161011.044321 accepted/tizen/3.0/mobile/20161015.033457 accepted/tizen/3.0/tv/20161016.004613 accepted/tizen/3.0/wearable/20161015.083223 accepted/tizen/common/20160920.131715 accepted/tizen/ivi/20160920.051123 accepted/tizen/mobile/20160920.051022 accepted/tizen/tv/20160920.051039 accepted/tizen/wearable/20160920.051102 submit/tizen/20160916.180719 submit/tizen_3.0_common/20161104.104000 submit/tizen_3.0_ivi/20161010.000003 submit/tizen_3.0_mobile/20161015.000003 submit/tizen_3.0_tv/20161015.000002 submit/tizen_3.0_wearable/20161015.000003
authorJaemin Ryu <jm77.ryu@samsung.com>
Mon, 19 Sep 2016 01:26:17 +0000 (10:26 +0900)
committerJaemin Ryu <jm77.ryu@samsung.com>
Mon, 19 Sep 2016 01:27:22 +0000 (10:27 +0900)
Change-Id: Iaa76eb63cbc6f2e47da7eca11944420035ec9b20
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
src/filesystem.cpp

index 63a94025319329ac094006add7b120d3f6f9ff8b..f9944c4a8dcb1b6213812644468ec0f95270e1b4 100644 (file)
@@ -163,7 +163,7 @@ void File::create(mode_t mode)
        while (1) {
                descriptor = ::creat(path.c_str(), mode);
                if (descriptor == -1) {
-                       if (errno != EINTR) {
+                       if (errno == EINTR) {
                                continue;
                        }
                        throw runtime::Exception(runtime::GetSystemErrorMessage());
@@ -177,7 +177,7 @@ void File::open(int flags)
        while (1) {
                descriptor = ::open(path.c_str(), flags);
                if (descriptor == -1) {
-                       if (errno != EINTR) {
+                       if (errno == EINTR) {
                                continue;
                        }
                        throw runtime::Exception(runtime::GetSystemErrorMessage());