Index: /FCKeditor/trunk/_whatsnew.html
===================================================================
--- /FCKeditor/trunk/_whatsnew.html	(revision 489)
+++ /FCKeditor/trunk/_whatsnew.html	(revision 490)
@@ -132,4 +132,6 @@
 		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/174">#174</a>] Fixed incorrect positioning of FCKeditor
 			in full screen mode. </li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/978">#978</a>] Fixed a
+			SpellerPages error with ColdFusion when no suggestions where available for a word.</li>
 	</ul>
 	<h3>
Index: /FCKeditor/trunk/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm
===================================================================
--- /FCKeditor/trunk/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm	(revision 489)
+++ /FCKeditor/trunk/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm	(revision 490)
@@ -66,7 +66,6 @@
 <!--- cfsavecontent is used to set the variable that will be returned with the results from aspell.
 If your using the new version of mx 6.1 you can  use the following cfexecute tag instead:
-<cfexecute name="C:\WINDOWS\SYSTEM32\cmd.exe" arguments="/c type c:\test\#tempfile#.txt | c:\aspell\bin\aspell #aspell_opts#" timeout="100" variable="results"></cfexecute> --->
-
-
+<cfexecute name="C:\WINDOWS\SYSTEM32\cmd.exe" arguments="/c type c:\test\#tempfile#.txt | c:\aspell\bin\aspell #aspell_opts#" timeout="100" variable="results"></cfexecute> 
+--->
 
 <cfsavecontent variable="food">
@@ -74,5 +73,7 @@
 </cfsavecontent>
 
-
+<!--- For debugging purposes, create a file with the Aspell output
+<cffile action="write" file="#tempFolder#\#tempfile#_food.txt" output="#food#" charset="utf-8">
+--->
 
 <!--- remove temp file --->
@@ -104,10 +105,12 @@
 			<cfset bad_word = listGetAt(list, "2", " ")>
 			<!--- sugestions --->
-			<cfset wrdList = mid(list,(LastIndexOf(':', list) + 2),(len(list) - (LastIndexOf(':', list) + 2)))>
 			<cfset wrdsList = "">
-			<cfloop list="#wrdList#" index="idx">
-				<cfset wrdsList = ListAppend(wrdsList, " '" & trim(replace(idx,"'","\'","All")) & "'", ", ")>
-			</cfloop>
-      <cfset wrdsList = Right(wrdsList, Len(wrdsList) - 1)>
+			<cfif Find(':', list)>
+				<cfset wrdList = mid(list,(LastIndexOf(':', list) + 2),(len(list) - (LastIndexOf(':', list) + 2)))>
+				<cfloop list="#wrdList#" index="idx">
+					<cfset wrdsList = ListAppend(wrdsList, " '" & trim(replace(idx,"'","\'","All")) & "'", ", ")>
+				</cfloop>
+				<cfset wrdsList = Right(wrdsList, Len(wrdsList) - 1)>
+			</cfif>
 			<!--- javascript --->
 			<cfset texts.words = ListAppend(texts.words, "words[#input_cnt#][#word_cnt#] = '#trim(replace(bad_word,"'","\'","All"))#';", "#Chr(13)##Chr(10)#")>
@@ -115,8 +118,8 @@
 			<cfset word_cnt = word_cnt + 1>
 		<cfelseif find("*", list)>
-      <cfset input_cnt = input_cnt + "1">
-      <cfset word_cnt = "0">
-      <cfset texts.words = ListAppend(texts.words, "words[#input_cnt#] = [];", "#crlf#")>
-      <cfset texts.words = ListAppend(texts.words, "suggs[#input_cnt#] = [];", "#crlf#")>
+			<cfset input_cnt = input_cnt + "1">
+			<cfset word_cnt = "0">
+			<cfset texts.words = ListAppend(texts.words, "words[#input_cnt#] = [];", "#crlf#")>
+			<cfset texts.words = ListAppend(texts.words, "suggs[#input_cnt#] = [];", "#crlf#")>
 		</cfif>
 	</cfif>
