Index: driver/cfa.cc
===================================================================
--- driver/cfa.cc	(revision 372b6d34a37306819c474eb057a4c06dca076d4d)
+++ driver/cfa.cc	(revision 5ece8ce4c66ecfa9393578df09da0a3d91384f7b)
@@ -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;
