summaryrefslogtreecommitdiff
path: root/lib/prefix.c
diff options
context:
space:
mode:
authorChristian Hopps <chopps@labn.net>2023-02-23 20:23:51 -0500
committerChristian Hopps <chopps@labn.net>2023-02-23 20:59:17 -0500
commit41ef7327e3ebf9f0293c6046190aceb9d44f8414 (patch)
tree76bac8831c49014cdb6edf1698a4b6851623c490 /lib/prefix.c
parentce8194bcd09bebfd2641ffeeb48ad3e8b527182b (diff)
lib: fix init. use of nb_context to be by value not by reference
Pass context argument by value on initialization to be clear that the value is used/saved but not a pointer to the value. Previously the northbound code was incorrectly holding a pointer to stack allocated context structs. However, the structure definition also had some musings (ifdef'd out code) and a comment that might be taken to imply that user data could follow the structure and thus be maintained by the code; it won't; so it can't; so get rid of the disabled misleading code/text from the structure definition. The common use case worked b/c the transaction which cached the pointer was created and freed inside a single function call (`nb_condidate_commit`) that executed below the stack allocation. All other use cases (grpc, confd, sysrepo, and -- coming soon -- mgmtd) were bugs. Signed-off-by: Christian Hopps <chopps@labn.net>
Diffstat (limited to 'lib/prefix.c')
0 files changed, 0 insertions, 0 deletions