Skip to content

Fix memory leak in RM_StreamIteratorStop and moduleFreeKeyIterator#10353

Merged
oranagra merged 3 commits intoredis:unstablefrom
vitahlin:vitahlin
Feb 28, 2022
Merged

Fix memory leak in RM_StreamIteratorStop and moduleFreeKeyIterator#10353
oranagra merged 3 commits intoredis:unstablefrom
vitahlin:vitahlin

Conversation

@vitahlin
Copy link
Contributor

Forget to call streamIteratorStop after streamIteratorStart

Copy link
Member

@oranagra oranagra left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

isn't that needed in moduleFreeKeyIterator too?
@zuiderkwast FYI.

@vitahlin vitahlin changed the title Fix memory leak in RM_StreamIteratorStop Fix memory leak in RM_StreamIteratorStop and add streamIteratorStop to moduleFreeKeyIterator Feb 28, 2022
@vitahlin vitahlin changed the title Fix memory leak in RM_StreamIteratorStop and add streamIteratorStop to moduleFreeKeyIterator Fix memory leak in RM_StreamIteratorStop and moduleFreeKeyIterator Feb 28, 2022
@zuiderkwast
Copy link
Contributor

Good! I wonder why the address sanitizer didn't catch this. Don't we have any test cases which cover the leaky scenarios?

@sundb
Copy link
Collaborator

sundb commented Feb 28, 2022

@zuiderkwast Because rax iterator only allocates memory when the key length exceeds 128, or the depth exceeds 32.

@oranagra oranagra merged commit dff153f into redis:unstable Feb 28, 2022
oranagra pushed a commit that referenced this pull request Apr 27, 2022
…10353)

* Fix memory leak in RM_StreamIteratorStop
* Fix memory leak in moduleFreeKeyIterator

(cherry picked from commit dff153f)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

4 participants