| Server IP : 82.208.35.60 / Your IP : 216.73.216.238 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/ports/databases/pgsphere/files/ |
Upload File : |
--- path.c.orig 2019-10-30 10:18:38 UTC
+++ path.c
@@ -513,13 +513,21 @@ spherepath_in(PG_FUNCTION_ARGS)
nelem = get_path_count();
if (nelem > 1)
{
- SPoint arr[nelem];
+ SPoint* arr = (SPoint*)malloc(nelem*sizeof(SPoint));
+ if (arr == NULL) {
+ reset_buffer();
+ elog(ERROR, "spherepath_in: could not allocate array");
+ PG_RETURN_NULL();
+ }
for (i = 0; i < nelem; i++)
{
get_path_elem(i, &arr[i].lng, &arr[i].lat);
}
path = spherepath_from_array(&arr[0], nelem);
+
+ //free array
+ free(arr);
}
else
{