Ticket #13285: 0002-vfs.cpp-Fix-gcc6-crash.patch

File 0002-vfs.cpp-Fix-gcc6-crash.patch, 1.2 KB (added by mt, 7 years ago)
  • src/system/kernel/fs/vfs.cpp

    From b54a28d3fd6c5607814ec8f325b7db332a065f7e Mon Sep 17 00:00:00 2001
    From: Murai Takashi <tmurai01@gmail.com>
    Date: Wed, 30 Aug 2017 05:43:37 +0900
    Subject: [PATCH 2/2] vfs.cpp-Fix-gcc6-crash
    
    ---
     src/system/kernel/fs/vfs.cpp | 6 ++++--
     1 file changed, 4 insertions(+), 2 deletions(-)
    
    diff --git a/src/system/kernel/fs/vfs.cpp b/src/system/kernel/fs/vfs.cpp
    index 35b7d90..ba1f4df 100644
    a b fs_mount(char* path, const char* device, const char* fsName, uint32 flags,  
    72767276        FileDeviceDeleter() : id(-1) {}
    72777277        ~FileDeviceDeleter()
    72787278        {
    7279             KDiskDeviceManager::Default()->DeleteFileDevice(id);
     7279            if(KDiskDeviceManager::Default())
     7280                KDiskDeviceManager::Default()->DeleteFileDevice(id);
    72807281        }
    72817282
    72827283        partition_id id;
    fs_unmount(char* path, dev_t mountID, uint32 flags, bool kernel)  
    77827783        partition->SetMountCookie(NULL);
    77837784
    77847785        if (mount->owns_file_device)
    7785             KDiskDeviceManager::Default()->DeleteFileDevice(partition->ID());
     7786            if(KDiskDeviceManager::Default())
     7787                KDiskDeviceManager::Default()->DeleteFileDevice(partition->ID());
    77867788        partition->Unregister();
    77877789    }
    77887790