]> git.sesse.net Git - vlc/blobdiff - libs/loader/ldt_keeper.c
Unlikely memory leak (fixes #2304)
[vlc] / libs / loader / ldt_keeper.c
index 2cfae68b0faf686b9e6d1a36cbd1c1b591961663..2b524f0498fe56b2b86782f96ad84f587386477d 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=
@@ -299,8 +300,7 @@ void Restore_LDT_Keeper(ldt_fs_t* ldt_fs)
 {
     if (ldt_fs == NULL || ldt_fs->fs_seg == 0)
        return;
-    if (ldt_fs->prev_struct)
-       free(ldt_fs->prev_struct);
+    free(ldt_fs->prev_struct);
     munmap((char*)ldt_fs->fs_seg, getpagesize());
     ldt_fs->fs_seg = 0;
     close(ldt_fs->fd);