[ https://issues.apache.org/jira/browse/TS-4090?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15230699#comment-15230699 ]
John Rushford commented on TS-4090: ----------------------------------- okay, I'll fix them. > CID 1343359, 1343358: Coverity issues in new memcached plugin > ------------------------------------------------------------- > > Key: TS-4090 > URL: https://issues.apache.org/jira/browse/TS-4090 > Project: Traffic Server > Issue Type: Bug > Components: Plugins > Reporter: Leif Hedstrom > Assignee: John Rushford > Labels: coverity > Fix For: 6.2.0 > > > Hi [~jplevyak], > can you please take a look at this? I'm merging this new plugin into 6.1.x as > well, so it'd be great to have these fixed. > {code} > *** CID 1343359: (DEADCODE) > /plugins/experimental/memcache/tsmemcache.cc: 483 in > MC::binary_get_event(int, void *)() > 477 if (event != TSMEMCACHE_EVENT_GOT_ITEM) { > 478 CHECK_READ_AVAIL(binary_header.request.keylen, &MC::binary_get); > 479 key = binary_get_key(this); > 480 header.nkey = binary_header.request.keylen; > 481 return get_item(); > 482 } else if (event == CACHE_EVENT_OPEN_READ_FAILED) { > CID 1343359: (DEADCODE) > Execution cannot reach this statement: "if ((*this).f.noreply) > re...". > 483 if (f.noreply) > 484 return read_from_client(); > 485 if (binary_header.request.opcode == PROTOCOL_BINARY_CMD_GETK) { > 486 add_binary_header(PROTOCOL_BINARY_RESPONSE_KEY_ENOENT, 0, > header.nkey, header.nkey); > 487 wbuf->write(key, header.nkey); > 488 return write_then_read_from_client(); > /plugins/experimental/memcache/tsmemcache.cc: 492 in > MC::binary_get_event(int, void *)() > 486 add_binary_header(PROTOCOL_BINARY_RESPONSE_KEY_ENOENT, 0, > header.nkey, header.nkey); > 487 wbuf->write(key, header.nkey); > 488 return write_then_read_from_client(); > 489 } else > 490 return write_binary_error(PROTOCOL_BINARY_RESPONSE_KEY_ENOENT, > 0); > 491 } else if (event == CACHE_EVENT_OPEN_READ) { > CID 1343359: (DEADCODE) > Execution cannot reach this statement: "rsp = &this->res.get;". > 492 protocol_binary_response_get *rsp = &res.get; > 493 uint16_t keylen = 0; > 494 uint32_t bodylen = sizeof(rsp->message.body) + > (rcache_header->nbytes - 2); > 495 bool getk = > 496 (binary_header.request.opcode == PROTOCOL_BINARY_CMD_GETK || > binary_header.request.opcode == PROTOCOL_BINARY_CMD_GETKQ); > 497 if (getk) { > ** CID 1343358: Uninitialized members (UNINIT_CTOR) > /plugins/experimental/memcache/tsmemcache.h: 95 in MCAccept::MCAccept()() > ________________________________________________________________________________________________________ > *** CID 1343358: Uninitialized members (UNINIT_CTOR) > /plugins/experimental/memcache/tsmemcache.h: 95 in MCAccept::MCAccept()() > 89 MCAccept() > 90 #ifndef HAVE_TLS > 91 : theMCThreadAllocator(NULL) > 92 #endif > 93 { > 94 SET_HANDLER(&MCAccept::main_event); > CID 1343358: Uninitialized members (UNINIT_CTOR) > Non-static class member "accept_port" is not initialized in this > constructor nor in any functions that it calls. > 95 } > 96 }; > 97 > 98 #define TS_PUSH_HANDLER(_h) \ > 99 do { \ > 100 handler_stack[ihandler_stack++] = handler; \ > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)