Ignore:
Timestamp:
2016-04-07T00:02:22+02:00 (10 years ago)
Author:
Don-vip
Message:

fix coverity 1011666, 1011667, 1011836, 1011837, 1011838

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/mapmode/ExtrudeAction.java

    r10001 r10115  
    763763        }
    764764        return bestMovement;
    765 
    766 
    767765    }
    768766
     
    10261024                Point p4 = mv.getPoint(newN2en);
    10271025
    1028                 Point2D normalUnitVector = getNormalUniVector();
     1026                Point2D normalUnitVector = activeMoveDirection != null ? getNormalUniVector() : null;
    10291027
    10301028                if (mode == Mode.extrude || mode == Mode.create_new) {
     
    10331031                    // Draw rectangle around new area.
    10341032                    GeneralPath b = new GeneralPath();
    1035                     b.moveTo(p1.x, p1.y); b.lineTo(p3.x, p3.y);
    1036                     b.lineTo(p4.x, p4.y); b.lineTo(p2.x, p2.y);
     1033                    b.moveTo(p1.x, p1.y);
     1034                    b.lineTo(p3.x, p3.y);
     1035                    b.lineTo(p4.x, p4.y);
     1036                    b.lineTo(p2.x, p2.y);
    10371037                    b.lineTo(p1.x, p1.y);
    10381038                    g2.draw(b);
     
    10421042                        drawReferenceSegment(g2, mv, dualAlignSegment1);
    10431043                        drawReferenceSegment(g2, mv, dualAlignSegment2);
    1044                     } else if (activeMoveDirection != null) {
     1044                    } else if (activeMoveDirection != null && normalUnitVector != null) {
    10451045                        // Draw reference way
    10461046                        drawReferenceSegment(g2, mv, activeMoveDirection);
     
    10521052                            double headingMoveDir = Math.atan2(normalUnitVector.getY(), normalUnitVector.getX());
    10531053                            double headingDiff = headingRefWS - headingMoveDir;
    1054                             if (headingDiff < 0) headingDiff += 2 * Math.PI;
     1054                            if (headingDiff < 0)
     1055                                headingDiff += 2 * Math.PI;
    10551056                            boolean mirrorRA = Math.abs(headingDiff - Math.PI) > 1e-5;
    10561057                            Point pr1 = mv.getPoint(activeMoveDirection.p1);
Note: See TracChangeset for help on using the changeset viewer.