Commit in reactos/tools on MAIN
rsym.c+17-91.5 -> 1.6
filter out invalid S_FUN entries

reactos/tools
rsym.c 1.5 -> 1.6
diff -u -r1.5 -r1.6
--- rsym.c	15 Dec 2004 01:49:37 -0000	1.5
+++ rsym.c	15 Dec 2004 02:24:35 -0000	1.6
@@ -278,15 +278,23 @@
 
   for (i = 0; i < SymbolsCount; i++)
     {
-      if (StabEntry[i].n_type == N_FUN ||
-	  StabEntry[i].n_type == N_SLINE ||
-	  StabEntry[i].n_type == N_SO)
-        {
-	  memmove(&StabEntry[Count], &StabEntry[i], sizeof(STAB_ENTRY));
-	  if ( StabEntry[Count].n_value >= ImageBase )
-		StabEntry[Count].n_value -= ImageBase;
-	  Count++;
-	}
+      switch ( StabEntry[i].n_type )
+      {
+      case N_FUN:
+	if ( StabEntry[i].n_desc == 0 ) // line # 0 isn't valid
+	  continue;
+	break;
+      case N_SLINE:
+	break;
+      case N_SO:
+	break;
+      default:
+	continue;
+      }
+      memmove(&StabEntry[Count], &StabEntry[i], sizeof(STAB_ENTRY));
+      if ( StabEntry[Count].n_value >= ImageBase )
+	    StabEntry[Count].n_value -= ImageBase;
+      Count++;
     }
 
   StrEntry = malloc(sizeof(STR_ENTRY) * Count);
CVSspam 0.2.8