--- a/find/ftsfind.c
+++ b/find/ftsfind.c
@@ -429,4 +429,27 @@
       return;
     }
+
+  else if (ent->fts_info == FTS_NS)
+    {
+      if (ent->fts_level == 0)
+    {
+      error(0, ent->fts_errno, "%s",
+        quotearg_n_style(0,locale_quoting_style, ent->fts_path));
+      error_severity(1);   
+      return;
+    }
+      else
+    {
+      if (symlink_loop(ent->fts_accpath))
+        {
+          error(0, ELOOP, "%s",
+            quotearg_n_style(0,locale_quoting_style, ent->fts_path));
+          error_severity(1);
+          return;
+        }
+    }
+    }
+
+
   else if (ent->fts_info == FTS_SLNONE)
     {
