We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bf11564 commit 23779ecCopy full SHA for 23779ec
1 file changed
common/tlsf.c
@@ -606,8 +606,13 @@ static block_header_t* block_locate_free(control_t* control, size_t size)
606
block_header_t *block;
607
608
block = __block_locate_free(control, size);
609
- if (!block && size && control->request_store)
610
- control->request_store(tlsf_cast(tlsf_t, control), size);
+ if (block)
+ return block;
611
+
612
+ if (!control->request_store || !size)
613
+ return NULL;
614
615
+ control->request_store(tlsf_cast(tlsf_t, control), size);
616
617
return __block_locate_free(control, size);
618
}
0 commit comments