X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fdata%2Fgis-http.c;fp=src%2Fdata%2Fgis-http.c;h=0b29c4dd9f55208a7aad64559ac5c5853db09d46;hp=ad21baf5ea03d0436894fefd3e021ad55982dd7a;hb=e5da3e49e161851790d35bc8b7267424dea73973;hpb=50fd58d421d4b632d0980a5a22ed3506776f00ab diff --git a/src/data/gis-http.c b/src/data/gis-http.c index ad21baf..0b29c4d 100644 --- a/src/data/gis-http.c +++ b/src/data/gis-http.c @@ -24,11 +24,18 @@ GisHttp *gis_http_new(const gchar *prefix) { - GisHttp *http = g_new0(GisHttp, 1); - http->prefix = g_strdup(prefix); - http->soup = soup_session_sync_new(); - g_object_set(http->soup, "user-agent", PACKAGE_STRING, NULL); - return http; + GisHttp *self = g_new0(GisHttp, 1); + self->soup = soup_session_sync_new(); + self->prefix = g_strdup(prefix); + g_object_set(self->soup, "user-agent", PACKAGE_STRING, NULL); + return self; +} + +void gis_http_free(GisHttp *self) +{ + g_object_unref(self->soup); + g_free(self->prefix); + g_free(self); } /* For passing data to the chunck callback */