Thread: bool abuse in path_encode()

bool abuse in path_encode()

From
Peter Eisentraut
Date:
The function path_encode() in geo_ops.c takes an argument "bool closed",
to indicate an open or closed path --- but you can also pass -1 to
indicate "neither".  I propose to change this to an enum to make the
code clearer and less weird.


Attachment

Re: bool abuse in path_encode()

From
Tom Lane
Date:
Peter Eisentraut <peter_e@gmx.net> writes:
> The function path_encode() in geo_ops.c takes an argument "bool closed",
> to indicate an open or closed path --- but you can also pass -1 to
> indicate "neither".

Egad :-(.

> I propose to change this to an enum to make the
> code clearer and less weird.

Please change the "default" cases to be "case PATH_NONE", then.
        regards, tom lane