[ https://issues.apache.org/jira/browse/TS-4555?focusedWorklogId=28180&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-28180 ]
ASF GitHub Bot logged work on TS-4555: -------------------------------------- Author: ASF GitHub Bot Created on: 06/Sep/16 15:05 Start Date: 06/Sep/16 15:05 Worklog Time Spent: 10m Work Description: Github user atsci commented on the issue: https://github.com/apache/trafficserver/pull/967 FreeBSD build *successful*! See https://ci.trafficserver.apache.org/job/Github-FreeBSD/707/ for details. Issue Time Tracking ------------------- Worklog Id: (was: 28180) Time Spent: 0.5h (was: 20m) > C++ API takes a transaction argument without allocating it > ---------------------------------------------------------- > > Key: TS-4555 > URL: https://issues.apache.org/jira/browse/TS-4555 > Project: Traffic Server > Issue Type: Bug > Components: CPP API > Reporter: James Peach > Assignee: Alan M. Carroll > Fix For: 7.0.0 > > Time Spent: 0.5h > Remaining Estimate: 0h > > {code} > Transaction & > utils::internal::getTransaction(TSHttpTxn ats_txn_handle) > { > Transaction *transaction = static_cast<Transaction > *>(TSHttpTxnArgGet(ats_txn_handle, TRANSACTION_STORAGE_INDEX)); > if (!transaction) { > transaction = new Transaction(static_cast<void *>(ats_txn_handle)); > LOG_DEBUG("Created new transaction object at %p for ats pointer %p", > transaction, ats_txn_handle); > TSHttpTxnArgSet(ats_txn_handle, TRANSACTION_STORAGE_INDEX, transaction); > } > return *transaction; > } > {code} > {{TRANSACTION_STORAGE_INDEX}} is hardcoded constant that is not allocated by > {{TSHttpArgIndexReserve}}, so it is subject to collisions with other plugins. -- This message was sent by Atlassian JIRA (v6.3.4#6332)