void
 httpClose(http_t *http)                        // I - HTTP connection
 {
+  http_field_t field;                  // Current field
 #ifdef HAVE_GSSAPI
   OM_uint32    minor_status;           // Minor status code
 #endif // HAVE_GSSAPI
     AuthorizationFree(http->auth_ref, kAuthorizationFlagDefaults);
 #endif // HAVE_AUTHORIZATION_H
 
-  httpClearFields(http);
+  for (field = HTTP_FIELD_ACCEPT; field < HTTP_FIELD_MAX; field ++)
+  {
+    free(http->default_fields[field]);
+    if (field >= HTTP_FIELD_ACCEPT_ENCODING || http->fields[field] != http->_fields[field])
+      free(http->fields[field]);
+  }
 
   if (http->authstring && http->authstring != http->_authstring)
     free(http->authstring);