#define ERROR_BUF_SZ (MAX_URL << 2)
#endif
+#define ERR_FLAG_CBDATA 0x01
+
#define HTTP_PROXYING (1<<0)
#define HTTP_KEEPALIVE (1<<1)
/*
- * $Id: errorpage.cc,v 1.88 1997/10/28 20:42:50 wessels Exp $
+ * $Id: errorpage.cc,v 1.89 1997/10/28 21:54:30 wessels Exp $
*
* DEBUG: section 4 Error Generation
* AUTHOR: Duane Wessels
safe_free(err->redirect_url);
safe_free(err->url);
safe_free(err->host);
- cbdataFree(err);
+ if (BIT_TEST(err->flags, ERR_FLAG_CBDATA))
+ cbdataFree(err);
+ else
+ safe_free(err);
}
#define CVT_BUF_SZ 512
buf = errorBuildBuf(err, &len);
cbdataAdd(err);
cbdataLock(err);
+ BIT_SET(err->flags, ERR_FLAG_CBDATA);
comm_write(fd, xstrdup(buf), len, errorSendComplete, err, xfree);
}