PostGIS  2.2.8dev-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 153 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().

154 {
155  size_t size = (s->str_end - s->str_start) + 1;
156  char *str = lwalloc(size);
157  memcpy(str, s->str_start, size);
158  str[size - 1] = '\0';
159  return str;
160 }
char * str_start
Definition: stringbuffer.h:52
void * lwalloc(size_t size)
Definition: lwutil.c:199
Here is the call graph for this function:
Here is the caller graph for this function: