Use logic operator, not bitwise operator, for conditional.
diff --git a/Modules/_csv.c b/Modules/_csv.c
index 39f9d7d..22ac266 100644
--- a/Modules/_csv.c
+++ b/Modules/_csv.c
@@ -644,7 +644,7 @@
         break;
 
     case ESCAPED_CHAR:
-        if (c == '\n' | c=='\r') {
+        if (c == '\n' || c=='\r') {
             if (parse_add_char(self, c) < 0)
                 return -1;
             self->state = AFTER_ESCAPED_CRNL;