Index: driver/cfa.cc
===================================================================
--- driver/cfa.cc	(revision 372b6d34a37306819c474eb057a4c06dca076d4d)
+++ driver/cfa.cc	(revision 76e77a4f2c78cd3faef0430d56ab0736ffec8f45)
@@ -44,4 +44,8 @@
 	static int flags = 0;
 
+    // This allocation 'leaks' memory from the program to the execution
+    // environment, as putenv does not manage the storage of the string used
+    // as an environment variable. This leak is necessary to ensure the
+    // underlying C string is allocated long enough.
 	if ( putenv( (char *)( *new string( string( __CFA_FLAGPREFIX__ + to_string( flags++ ) + "__=" ) + arg ) ).c_str() ) ) {
 		cerr << argv[0] << " error, cannot set environment variable." << endl;
