[
https://issues.apache.org/jira/browse/TS-4365?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15249414#comment-15249414
]
Brian Geffon commented on TS-4365:
----------------------------------
[~zwoop] not sure what i'm doing wrong but on the jenkins master i'm attempting
to repro:
{code}
[root@jenkins trafficserver]# scan-build -enable-checker
alpha.unix.cstring.BufferOverlap -enable-checker alpha.unix.PthreadLock
-enable-checker alpha.core.BoolAssignment -enable-checker alpha.core.CastSize
-enable-checker alpha.core.SizeofPtr --status-bugs --keep-empty -o
/tmp/clang-analyzer '--html-title=ATS master branch' make -j -C
lib/atscppapi/examples/
scan-build: Using '/usr/bin/clang' for static analysis
make: Entering directory `/tmp/briang/trafficserver/lib/atscppapi/examples'
Making all in helloworld
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/helloworld'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/helloworld'
Making all in globalhook
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/globalhook'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/globalhook'
Making all in transactionhook
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/transactionhook'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/transactionhook'
Making all in multiple_transaction_hooks
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/multiple_transaction_hooks'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/multiple_transaction_hooks'
Making all in clientrequest
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/clientrequest'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/clientrequest'
Making all in serverresponse
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/serverresponse'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/serverresponse'
Making all in clientredirect
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/clientredirect'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/clientredirect'
Making all in customresponse
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/customresponse'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/customresponse'
Making all in null_transformation_plugin
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/null_transformation_plugin'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/null_transformation_plugin'
Making all in post_buffer
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/post_buffer'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/post_buffer'
Making all in logger_example
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/logger_example'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/logger_example'
Making all in boom
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/boom'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/boom'
Making all in stat_example
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/stat_example'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/stat_example'
Making all in remap_plugin
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/remap_plugin'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/remap_plugin'
Making all in custom_error_remap_plugin
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/custom_error_remap_plugin'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/custom_error_remap_plugin'
Making all in async_http_fetch
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/async_http_fetch'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/async_http_fetch'
Making all in gzip_transformation
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/gzip_transformation'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/gzip_transformation'
Making all in timeout_example
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/timeout_example'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/timeout_example'
Making all in internal_transaction_handling
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/internal_transaction_handling'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/internal_transaction_handling'
Making all in async_timer
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/async_timer'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/async_timer'
Making all in intercept
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/intercept'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/intercept'
Making all in async_http_fetch_streaming
make[1]: Entering directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/async_http_fetch_streaming'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/tmp/briang/trafficserver/lib/atscppapi/examples/async_http_fetch_streaming'
make[1]: Entering directory `/tmp/briang/trafficserver/lib/atscppapi/examples'
make[1]: Nothing to be done for `all-am'.
make[1]: Leaving directory `/tmp/briang/trafficserver/lib/atscppapi/examples'
make: Leaving directory `/tmp/briang/trafficserver/lib/atscppapi/examples'
scan-build: No bugs found.
{code}
> clang-analyzer: benign "leaks" in CPP API plugin examples
> ---------------------------------------------------------
>
> Key: TS-4365
> URL: https://issues.apache.org/jira/browse/TS-4365
> Project: Traffic Server
> Issue Type: Bug
> Components: CPP API
> Reporter: Leif Hedstrom
> Assignee: Brian Geffon
> Fix For: 7.0.0
>
>
> {code}
> Memory Error Memory leak
> lib/atscppapi/examples/helloworld/HelloWorldPlugin.cc TSPluginInit 34
> 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/globalhook/GlobalHookPlugin.cc TSPluginInit 45
> 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/transactionhook/TransactionHookPlugin.cc TSPluginInit
> 69 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/multiple_transaction_hooks/MultipleTransactionHookPlugins.cc
> TSPluginInit 106 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/clientrequest/ClientRequest.cc TSPluginInit 138
> 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/serverresponse/ServerResponse.cc TSPluginInit 119
> 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/clientredirect/ClientRedirect.cc TSPluginInit 79
> 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/customresponse/CustomResponse.cc TSPluginInit 87
> 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/null_transformation_plugin/NullTransformationPlugin.cc
> TSPluginInit 104 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/post_buffer/PostBuffer.cc TSPluginInit 82
> 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/logger_example/LoggerExample.cc TSPluginInit 138
> 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/stat_example/StatExample.cc TSPluginInit 77
> 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/remap_plugin/RemapPlugin.cc TSRemapNewInstance
> 90 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/custom_error_remap_plugin/CustomErrorRemapPlugin.cc
> TSRemapNewInstance 55 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/async_http_fetch/AsyncHttpFetch.cc
> handleSendRequestHeaders 100 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/async_http_fetch/AsyncHttpFetch.cc TSPluginInit
> 219 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/gzip_transformation/GzipTransformationPlugin.cc
> TSPluginInit 197 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/timeout_example/TimeoutExamplePlugin.cc TSPluginInit
> 62 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/internal_transaction_handling/InternalTransactionHandling.cc
> TSPluginInit 76 2 View Report
> Memory Error Memory leak
> lib/atscppapi/examples/internal_transaction_handling/InternalTransactionHandling.cc
> TSPluginInit 77 2 View Report
> Memory Error Memory leak lib/atscppapi/examples/intercept/intercept.cc
> TSPluginInit 60 2 View Report
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)