[ https://issues.apache.org/jira/browse/DAEMON-401?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16832019#comment-16832019 ]
Jonathan Gallimore commented on DAEMON-401: ------------------------------------------- Thank you Mark! I'll update the patch and attach a test case. I really appreciate the feedback. > Environment variables set on service not available in JNI dll > ------------------------------------------------------------- > > Key: DAEMON-401 > URL: https://issues.apache.org/jira/browse/DAEMON-401 > Project: Commons Daemon > Issue Type: Bug > Reporter: Jonathan Gallimore > Priority: Major > Attachments: daemon-env.diff > > > I have a JNI dll loaded by a Java process running as a Windows service on > Windows 2019 using prunsrv. The JNI library is built with VC14, and makes > calls to getenv(), which is imported from ucrtbase.dll. > This call to getenv does not pick up environment variables that are set on > the service via //US//Service ++Environment "key=value". Commons Daemon is > setting these environment variables using _wputenv(), which is imported from > msvcrt.dll. > I started a discussion on the mailing list regarding this. I have patch which > dynamically loads ucrtbase.dll and calls its _wputenv method as well, if it > is available. > I'm happy to provide changes or further patches, and work on this issue, but > feedback would be useful and very much appreciated. -- This message was sent by Atlassian JIRA (v7.6.3#76005)