PostGIS  2.4.9dev-r@@SVN_REVISION@@

◆ stringbuffer_getstringcopy()

char* stringbuffer_getstringcopy ( stringbuffer_t s)

Returns a newly allocated string large enough to contain the current state of the string.

Caller is responsible for freeing the return value.

Definition at line 160 of file stringbuffer.c.

References lwalloc(), stringbuffer_t::str_end, and stringbuffer_t::str_start.

Referenced by lwgeom_to_kml2(), lwgeom_to_wkt(), nd_box_to_json(), nd_stats_to_json(), and pointarray_to_encoded_polyline().

161 {
162  size_t size = (s->str_end - s->str_start) + 1;
163  char *str = lwalloc(size);
164  memcpy(str, s->str_start, size);
165  str[size - 1] = '\0';
166  return str;
167 }
char * str_start
Definition: stringbuffer.h:41
void * lwalloc(size_t size)
Definition: lwutil.c:229
Here is the call graph for this function:
Here is the caller graph for this function: