diff options
author | Pablo Barciela <[email protected]> | 2019-03-08 23:14:25 +0100 |
---|---|---|
committer | ZenWalker <[email protected]> | 2019-03-22 13:10:25 +0100 |
commit | d50e9a46772651d03329f7d02f0e67d13c014c5d (patch) | |
tree | d8ff714ca35a5fa02c50cf585d0dcdaaaa1e189c | |
parent | bdceb0f13d5b70ea8d5b4208031884e64b4753d4 (diff) | |
download | caja-d50e9a46772651d03329f7d02f0e67d13c014c5d.tar.bz2 caja-d50e9a46772651d03329f7d02f0e67d13c014c5d.tar.xz |
caja-file-operations: add comment with false positive warning:
False positive warning with Clang static analyzer:
caja-file-operations.c:958:11: warning: Cast a region whose size is not a multiple of the destination type size
common = g_malloc0 (job_size);
^~~~~~~~~~~~~~~~~~~~
-rw-r--r-- | libcaja-private/caja-file-operations.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libcaja-private/caja-file-operations.c b/libcaja-private/caja-file-operations.c index a12d730c..c5223d0e 100644 --- a/libcaja-private/caja-file-operations.c +++ b/libcaja-private/caja-file-operations.c @@ -955,6 +955,14 @@ init_common (gsize job_size, CommonJob *common; GdkScreen *screen; + /* expected warning with Clang static analyzer: * + * "Cast a region whose size is not a multiple of the destination type size" * + * * + * It is expected for job_size to be larger than sizeof(CommonJob) no matter * + * what Clang analyzer reports: we're allocating the whole structure for a job * + * (e.g. a TrashJob), but only initializing the common part of it (CommonJob) * + * which is a subset of all "real" job structures, structures that all start * + * with a CommonJob, and that thus can be used as such. */ common = g_malloc0 (job_size); if (parent_window) { |