Index: driver/cfa.cc
===================================================================
--- driver/cfa.cc	(revision 66b6f662a2e12cde4f4840dee5965d87868c80c2)
+++ driver/cfa.cc	(revision 81bd7e3604f408b01d4d923c0e8113882f93b9ab)
@@ -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;
