diff --git a/src/cpp.c b/src/cpp.c
index 3d2aca559bedc7fdd892951359e92a81162b3724..cad19d0094b331a733fb1fef77e419d8d55ac6e2 100644
--- a/src/cpp.c
+++ b/src/cpp.c
@@ -5,7 +5,7 @@
 \*/
 
 /*
- * $Id: cpp.c,v 1.32 1999/03/25 01:22:47 hubbe Exp $
+ * $Id: cpp.c,v 1.33 1999/04/15 22:40:44 marcus Exp $
  */
 #include "global.h"
 #include "dynamic_buffer.h"
@@ -1359,7 +1359,8 @@ static INT32 low_cpp(struct cpp *this,
 	      continue;
 	      
 	    case '\\':
-	      if(GOBBLE('\n'))
+	      if(GOBBLE('\n') ||
+		 (data[pos]=='\r' && (data[pos+1]=='\n'?(pos+=2),1:0))
 	      { 
 		this->current_line++;
 		PUTNL();