fix the issue that variable lfcl in dir.c get enormous value.

Signed-off-by: Shengzhe Zhao <a18689@motorola.com>
Signed-off-by: San Mehat <san@google.com>
diff --git a/dir.c b/dir.c
index b2f090e..5837463 100644
--- a/dir.c
+++ b/dir.c
@@ -935,6 +935,7 @@
 		if (lfcl < CLUST_FIRST || lfcl >= boot->NumClusters) {
 			/* Extend LOSTDIR?				XXX */
 			pwarn("No space in %s\n", LOSTDIR);
+			lfcl = (lostDir->head < boot->NumClusters) ? lostDir->head : 0;
 			return FSERROR;
 		}
 		lfoff = lfcl * boot->ClusterSize