Index: AE/Installer/trunk/source/installer.cpp
===================================================================
--- AE/Installer/trunk/source/installer.cpp	(revision 498)
+++ AE/Installer/trunk/source/installer.cpp	(revision 499)
@@ -940,4 +940,5 @@
 	while (getline(*fileHandler, line))
 	{
+		StripNewlines(&line);
 		tokenize(line, tokens);
 		iter = tokens.begin();
@@ -1471,4 +1472,15 @@
 }
 
+/* StripNewlines() gets rids of any linebreaks that come from text returned by getline(); \
+|  getline() should be stripping those out, but Windows CR/LF files seem to be sneaking   |
+\  some extra return characters into strings in the ReadInstallInfoCfg() function.		 */
+void StripNewlines(string *theLine)
+{
+	int deleteFromHere = 0;
+	deleteFromHere = theLine->find("\r");
+	if (deleteFromHere > 0)
+		theLine->erase(deleteFromHere, theLine->size());
+}
+
 void clearOldDats(void) {
 	directory_iterator end_iter_gdf;
Index: AE/Installer/trunk/source/installer.h
===================================================================
--- AE/Installer/trunk/source/installer.h	(revision 498)
+++ AE/Installer/trunk/source/installer.h	(revision 499)
@@ -59,4 +59,5 @@
 bool SortBySize(string, string);
 void tokenize(const string&, vector<string>&, const string& delimiters = " ");
+void StripNewlines(string *);
 void clearOldDats(void);
 void writeInstalledMods( vector<string> );
