]> git.sesse.net Git - vlc/blobdiff - libs/loader/ldt_keeper.c
Test pointers against NULL instead of 0.
[vlc] / libs / loader / ldt_keeper.c
index 33d304aac4a0ba6751c632db4313546803a8b5f2..4bf5d04bd26ae2f0135df397c2545d6d4e5db8ed 100644 (file)
@@ -217,6 +217,7 @@ ldt_fs_t* Setup_LDT_Keeper(void)
     ldt_fs->fd = open("/dev/zero", O_RDWR);
     if(ldt_fs->fd<0){
         perror( "Cannot open /dev/zero for READ+WRITE. Check permissions! error: ");
+        free(ldt_fs);
        return NULL;
     }
     fs_seg=
@@ -297,7 +298,7 @@ ldt_fs_t* Setup_LDT_Keeper(void)
 
 void Restore_LDT_Keeper(ldt_fs_t* ldt_fs)
 {
-    if (ldt_fs == NULL || ldt_fs->fs_seg == 0)
+    if (ldt_fs == NULL || ldt_fs->fs_seg == NULL)
        return;
     free(ldt_fs->prev_struct);
     munmap((char*)ldt_fs->fs_seg, getpagesize());