Commit 5eb68520 authored by Philip Langdale's avatar Philip Langdale

tools/coverity: Add models for av_mallocz and av_free

This should deal with some false positives, but might lead to
more of them depending on whether it realises that av_freep()
wraps av_free() or not.
parent 115b834d
...@@ -35,8 +35,30 @@ ...@@ -35,8 +35,30 @@
void *av_malloc(size_t size) { void *av_malloc(size_t size) {
int has_memory; int has_memory;
__coverity_negative_sink__(size); __coverity_negative_sink__(size);
if(has_memory) if (has_memory) {
return __coverity_alloc__(size); void *ptr = __coverity_alloc__(size);
else __coverity_mark_as_uninitialized_buffer__(ptr);
__coverity_mark_as_afm_allocated__(ptr, "av_free");
return ptr;
} else {
return 0; return 0;
}
}
void *av_mallocz(size_t size) {
int has_memory;
__coverity_negative_sink__(size);
if (has_memory) {
void *ptr = __coverity_alloc__(size);
__coverity_writeall0__(ptr);
__coverity_mark_as_afm_allocated__(ptr, "av_free");
return ptr;
} else {
return 0;
}
}
void *av_free(void *ptr) {
__coverity_free__(ptr);
__coverity_mark_as_afm_freed__(ptr, "av_free");
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment