Memory Leak in Database Connection
★★★☆☆
📁 facebook/react 🔢
abc1234 Memory Safety ★★★☆☆
Difficulty
+100 XP reward
file.js
| 1 | class DatabaseConnector { • Line 15: Connection handle not released after use |
| 2 | constructor(url) { |
| 3 | this.url = url; |
| 4 | this.connection = null; |
| 5 | } |
| 6 | |
| 7 | connect() { |
| 8 | this.connection = createConnection(this.url); |
| 9 | } |
| 10 | |
| 11 | query(sql) { |
| 12 | return this.connection.execute(sql); |
| 13 | } |
| 14 | |
| 15 | disconnect() { • Connection handle not released after use |
| 16 | // Memory leak: connection never closed • Resource cleanup missing in disconnect method |
| 17 | } |
| 18 | } |
Hints:
- • Line 15: Connection handle not released after use
- • Line 16: Resource cleanup missing in disconnect method
Submit Your Fix
Lines marked: 0
Click a marked line number below to edit its fix.
Click on lines in the diff above to mark them, then add your fixes here.