Change 20938 by [EMAIL PROTECTED] on 2003/08/29 20:22:21

        Don't cast PL_multiline to bool : you may loose important bits.

Affected files ...

... //depot/perl/pp.c#393 edit
... //depot/perl/pp_hot.c#326 edit

Differences ...

==== //depot/perl/pp.c#393 (text) ====
Index: perl/pp.c
--- perl/pp.c#392~20937~        Fri Aug 29 10:22:11 2003
+++ perl/pp.c   Fri Aug 29 13:22:21 2003
@@ -4434,7 +4434,7 @@
                s++;
        }
     }
-    if ((bool)(pm->op_pmflags & PMf_MULTILINE) != (bool)PL_multiline) {
+    if ((int)(pm->op_pmflags & PMf_MULTILINE) != PL_multiline) {
        SAVEINT(PL_multiline);
        PL_multiline = pm->op_pmflags & PMf_MULTILINE;
     }

==== //depot/perl/pp_hot.c#326 (text) ====
Index: perl/pp_hot.c
--- perl/pp_hot.c#325~20933~    Fri Aug 29 06:25:18 2003
+++ perl/pp_hot.c       Fri Aug 29 13:22:21 2003
@@ -1234,7 +1234,7 @@
     if (SvSCREAM(TARG))
        r_flags |= REXEC_SCREAM;
 
-    if ((bool)(pm->op_pmflags & PMf_MULTILINE) != (bool)PL_multiline) {
+    if ((int)(pm->op_pmflags & PMf_MULTILINE) != PL_multiline) {
        SAVEINT(PL_multiline);
        PL_multiline = pm->op_pmflags & PMf_MULTILINE;
     }
@@ -1979,7 +1979,7 @@
               ? REXEC_COPY_STR : 0;
     if (SvSCREAM(TARG))
        r_flags |= REXEC_SCREAM;
-    if ((bool)(pm->op_pmflags & PMf_MULTILINE) != (bool)PL_multiline) {
+    if ((int)(pm->op_pmflags & PMf_MULTILINE) != PL_multiline) {
        SAVEINT(PL_multiline);
        PL_multiline = pm->op_pmflags & PMf_MULTILINE;
     }
End of Patch.

Reply via email to