[haiku-commits] haiku: hrev54384 - src/kits/interface

  • From: waddlesplash <waddlesplash@xxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Thu, 2 Jul 2020 23:02:15 -0400 (EDT)

hrev54384 adds 1 changeset to branch 'master'
old head: 1eabd14811a6d4f6223e859c1f0797070bc8398f
new head: 66f0993a1b418ee02d0236f45f58233d9b9814ed
overview: 
https://git.haiku-os.org/haiku/log/?qt=range&q=66f0993a1b41+%5E1eabd14811a6

----------------------------------------------------------------------------

66f0993a1b41: Revert "BMenu: fix memory leak in scripting"
  
  This reverts commit fb44a1cd7204b88987cd1370cb1a5ccf30d479d5.
  
  Reason for revert: may cause UAFs
  
  Change-Id: I315ce4fc5cd1706ca07e7062fc0461b7fff7c831
  Reviewed-on: https://review.haiku-os.org/c/haiku/+/2980
  Reviewed-by: waddlesplash <waddlesplash@xxxxxxxxx>

                                   [ waddlesplash <waddlesplash@xxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev54384
Commit:      66f0993a1b418ee02d0236f45f58233d9b9814ed
URL:         https://git.haiku-os.org/haiku/commit/?id=66f0993a1b41
Author:      waddlesplash <waddlesplash@xxxxxxxxx>
Date:        Fri Jul  3 03:02:04 2020 UTC

----------------------------------------------------------------------------

1 file changed, 2 insertions(+), 6 deletions(-)
src/kits/interface/Menu.cpp | 8 ++------

----------------------------------------------------------------------------

diff --git a/src/kits/interface/Menu.cpp b/src/kits/interface/Menu.cpp
index f00920df4c..f280436e70 100644
--- a/src/kits/interface/Menu.cpp
+++ b/src/kits/interface/Menu.cpp
@@ -1670,10 +1670,8 @@ void BMenu::_ScriptReceived(BMessage* message)
                                if (err >= B_OK) {
                                        if (item->Submenu() == NULL)
                                                err = B_BAD_VALUE;
-                                       else {
+                                       else
                                                RemoveItem(item);
-                                               delete item;
-                                       }
                                }
                        }
                        break;
@@ -1739,10 +1737,8 @@ void BMenu::_ScriptReceived(BMessage* message)
                        if (message->what == B_DELETE_PROPERTY) {
                                BMenuItem *item = NULL;
                                err = _ResolveItemSpecifier(specifier, what, 
item);
-                               if (err >= B_OK) {
+                               if (err >= B_OK)
                                        RemoveItem(item);
-                                       delete item;
-                               }
                        }
                        break;
                case 12: { // MenuItem: EXECUTE


Other related posts:

  • » [haiku-commits] haiku: hrev54384 - src/kits/interface - waddlesplash