You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Ádám Markovics (Jira)" <ji...@apache.org> on 2022/04/25 14:23:00 UTC

[jira] [Created] (MINIFICPP-1812) Clean up Repository threads

Ádám Markovics created MINIFICPP-1812:
-----------------------------------------

             Summary: Clean up Repository threads
                 Key: MINIFICPP-1812
                 URL: https://issues.apache.org/jira/browse/MINIFICPP-1812
             Project: Apache NiFi MiNiFi C++
          Issue Type: Bug
            Reporter: Ádám Markovics
            Assignee: Ádám Markovics


Thread in Repository, with FlowFileRepository being derived from it, and FlowFileRepository::run() is assigned to the thread, that is using derived members. When destructing the derived class, members are deleted before thread is stopped by the destructor of the base class, that is called later. Between the two, the running thread can cause segfault. Currently we need to stop the thread explicitly in each derived class destructor. But this is error-prone, since it can be forgotten and overlooked.
Must be taken care of in all the subclasses of Repository.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)