I have a RPGLE program that uses putenv(). The same program is used with different inputs. With one particular set of inputs, I'm getting unexpected behavior. This is a batch-only job.
Code snippets (where ENV_NAME is a named constant, and sysCmd is a prototype for QCMDEXC):
Dcl-pr putEnv extProc('putenv') ;
envVar pointer value options(*string) ;
sysCmd('RMVENVVAR ' + ENV_NAME);
putEnv(ENV_NAME + '=' + 'Success');
In every case but one, the environment variable contains 'Success'. In the problem case, the environment variable contains 'Success TOR' (pretty sure it's always the same).