To make coverity happy we might be able to suppress this false alarm by
adding a line like below:

```
/* coverity[SWAPPED_ARGUMENTS] */
lseg_closept_lseg(result, l2, l1);
```

>From my point of view it's better to also put some comments for humans to
understand why we are passing l1 and l2 in reverse order.

On Wed, Aug 1, 2018 at 1:21 AM, Alvaro Herrera <alvhe...@2ndquadrant.com>
wrote:

> Hello guys.  Coverity complained about this patch as below.  What, if
> anything, should be done about it?  One solution is to mark it as a
> false-positive in Coverity, of course.
>
> On 2018-Jul-29, scan-ad...@coverity.com wrote:
>
> > ** CID 1438146:  API usage errors  (SWAPPED_ARGUMENTS)
> >
> >
> > ____________________________________________________________
> ____________________________________________
> > *** CID 1438146:  API usage errors  (SWAPPED_ARGUMENTS)
> > /srv/coverity/git/pgsql-git/postgresql/src/backend/utils/adt/geo_ops.c:
> 2647 in close_lseg()
> > 2641          LSEG       *l1 = PG_GETARG_LSEG_P(0);
> > 2642          LSEG       *l2 = PG_GETARG_LSEG_P(1);
> > 2643          Point      *result;
> > 2644
> > 2645          result = (Point *) palloc(sizeof(Point));
> > 2646
> > >>>     CID 1438146:  API usage errors  (SWAPPED_ARGUMENTS)
> > >>>     The positions of arguments in the call to "lseg_closept_lseg" do
> not match the ordering of the parameters:
> > * "l2" is passed to "l1"
> > * "l1" is passed to "l2"
> > 2647          lseg_closept_lseg(result, l2, l1);
> > 2648
> > 2649          PG_RETURN_POINT_P(result);
> > 2650     }
> > 2651
> > 2652
>
> --
> Álvaro Herrera                https://www.2ndQuadrant.com/
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>
>

Reply via email to