forked from KolibriOS/kolibrios
ffmpeg-2.8.5
git-svn-id: svn://kolibrios.org@6147 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
42
contrib/sdk/sources/ffmpeg/ffmpeg-2.8/tools/coverity.c
Normal file
42
contrib/sdk/sources/ffmpeg/ffmpeg-2.8/tools/coverity.c
Normal file
@@ -0,0 +1,42 @@
|
||||
/* Coverity Scan model
|
||||
*
|
||||
* Copyright (C) 2014 Red Hat, Inc.
|
||||
*
|
||||
* Authors:
|
||||
* Markus Armbruster <armbru@redhat.com>
|
||||
* Paolo Bonzini <pbonzini@redhat.com>
|
||||
*
|
||||
* This work is licensed under the terms of the GNU GPL, version 2 or, at your
|
||||
* option, any later version. See the COPYING file in the top-level directory.
|
||||
*/
|
||||
/*
|
||||
* This is the source code for our Coverity user model file. The
|
||||
* purpose of user models is to increase scanning accuracy by explaining
|
||||
* code Coverity can't see (out of tree libraries) or doesn't
|
||||
* sufficiently understand. Better accuracy means both fewer false
|
||||
* positives and more true defects. Memory leaks in particular.
|
||||
*
|
||||
* - A model file can't import any header files. Some built-in primitives are
|
||||
* available but not wchar_t, NULL etc.
|
||||
* - Modeling doesn't need full structs and typedefs. Rudimentary structs
|
||||
* and similar types are sufficient.
|
||||
* - An uninitialized local variable signifies that the variable could be
|
||||
* any value.
|
||||
*
|
||||
* The model file must be uploaded by an admin in the analysis settings of
|
||||
* https://scan.coverity.com/projects/54
|
||||
*
|
||||
* above text is based on https://github.com/qemu/qemu/blob/master/scripts/coverity-model.c
|
||||
*/
|
||||
|
||||
#define NULL (void *)0
|
||||
|
||||
// Based on https://scan.coverity.com/models
|
||||
void *av_malloc(size_t size) {
|
||||
int has_memory;
|
||||
__coverity_negative_sink__(size);
|
||||
if(has_memory)
|
||||
return __coverity_alloc__(size);
|
||||
else
|
||||
return 0;
|
||||
}
|
Reference in New Issue
Block a user