GHashTable * this_hashtable = (GHashTable *) user_data;
GHashTable * new_hashtable = (GHashTable *) user_data;
add_prefix_foreach(gpointer key, gpointer value, gpointer user_data){	const int MAX_LENGTH_OF_ENV = 50;	GHashTable * this_hashtable = (GHashTable *) user_data;	char * newkey;	newkey = g_new(gchar, strnlen((char*)key, MAX_LENGTH_OF_ENV-1) + 1);	memset(newkey, '\0', strnlen((char*)key, MAX_LENGTH_OF_ENV-1) + 1); 	strncat(newkey, "OCF_RESKEY_", 12);	strncat(newkey, key, strnlen((char*)key, MAX_LENGTH_OF_ENV-12));	g_hash_table_insert(this_hashtable, (gpointer)newkey, value);	g_hash_table_remove(this_hashtable, key);	g_free(key);	/*Need to free the memory to which key and value point?*/}