]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix use after free in androidvfs.c
authorStefan Kangas <stefankangas@gmail.com>
Wed, 10 Jan 2024 09:24:33 +0000 (10:24 +0100)
committerStefan Kangas <stefankangas@gmail.com>
Wed, 10 Jan 2024 13:48:00 +0000 (14:48 +0100)
* src/androidvfs.c (android_afs_opendir, android_saf_tree_opendir):
Fix use after free.

src/androidvfs.c

index 3377683c84f3d594a6bbd4fefc20d33befc2b402..78f6b6da6a86d6ededb8a584db31b5ca184778a4 100644 (file)
@@ -2388,8 +2388,8 @@ android_afs_opendir (struct android_vnode *vnode)
      and as such can be exactly one byte past directory_tree.  */
   if (dir->asset_limit > directory_tree + directory_tree_size)
     {
-      xfree (dir);
       xfree (dir->asset_file);
+      xfree (dir);
       errno = EACCES;
       return NULL;
     }
@@ -5547,8 +5547,8 @@ android_saf_tree_opendir (struct android_vnode *vnode)
 
   if (!cursor)
     {
-      xfree (dir);
       xfree (dir->name);
+      xfree (dir);
       return NULL;
     }