Openbravo Issue Tracking System - POS2
View Issue Details
0050762POS2POSpublic2022-11-03 23:412022-11-07 17:47
AugustoMauch 
Retail 
normalmajorhave not tried
closedfixed 
5
 
22Q4.122Q4 
No
0050762: Memory leak in Carousel.jsx - DOM event listeners are not being removed
The Carousel.jsx component has a memory leak because it is registering DOM events on a useEffect hook but is never unregistering them.

The useEffect hook should return a function that will be invoked when unmounting the component and that will unregister the DOM events
See the code here [1], it is adding two event listeners but never removing them. It should removee them like it is done here [2]

[1] https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/blob/master/web-jspack/org.openbravo.core2/src/components/Carousel/Carousel.jsx#L66 [^]
[2] https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/blob/master/web-jspack/org.openbravo.core2/src/components/DrawerMenu/DrawerMenuGroup.jsx#L250 [^]
No tags attached.
blocks defect 0050727 closed Retail Memory leak in Carousel.jsx - DOM event listeners are not being removed 
Issue History
2022-11-07 16:00guilleaerTypedefect => backport
2022-11-07 16:00guilleaerTarget Version => 22Q4.1
2022-11-07 17:23hgbotNote Added: 0143177
2022-11-07 17:47hgbotResolutionopen => fixed
2022-11-07 17:47hgbotStatusscheduled => closed
2022-11-07 17:47hgbotNote Added: 0143179
2022-11-07 17:47hgbotFixed in Version => 22Q4
2022-11-07 17:47hgbotNote Added: 0143180

Notes
(0143177)
hgbot   
2022-11-07 17:23   
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/merge_requests/893 [^]
(0143179)
hgbot   
2022-11-07 17:47   
Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/merge_requests/893 [^]
(0143180)
hgbot   
2022-11-07 17:47   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2 [^]
Changeset: c3081787f428e998727e7d6cba108e4ec586a2d3
Author: Augusto Mauch <augusto.mauch@openbravo.com>
Date: 07-11-2022 17:06:15
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/commit/c3081787f428e998727e7d6cba108e4ec586a2d3 [^]

Fixes ISSUE-50762: Avoids memory leak in Carousel.jsx by unregistering event listeners

---
M web-jspack/org.openbravo.core2/src/components/BaseKeymap/hooks/usePagination.js
M web-jspack/org.openbravo.core2/src/components/Carousel/Carousel.jsx
---