aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/credentials/builder.h
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2008-10-06 13:08:49 +0000
committerMartin Willi <martin@strongswan.org>2008-10-06 13:08:49 +0000
commit0592212f237852b68b97bea59300f1296fc61401 (patch)
tree741db58e79670af2457d97f2f3e9079ece81c318 /src/libstrongswan/credentials/builder.h
parentaa1b90a5b2ab7cec2698738c0b0c93af839f3bbc (diff)
downloadstrongswan-0592212f237852b68b97bea59300f1296fc61401.tar.bz2
strongswan-0592212f237852b68b97bea59300f1296fc61401.tar.xz
fixed builder_cancel macro to return NULL on failed build
Diffstat (limited to 'src/libstrongswan/credentials/builder.h')
-rw-r--r--src/libstrongswan/credentials/builder.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libstrongswan/credentials/builder.h b/src/libstrongswan/credentials/builder.h
index 8e0c513c6..cd75236ba 100644
--- a/src/libstrongswan/credentials/builder.h
+++ b/src/libstrongswan/credentials/builder.h
@@ -118,6 +118,11 @@ struct builder_t {
* Helper macro to cancel a build in a builder
*/
#define builder_cancel(builder) { (builder)->add = (void*)nop; \
- (builder)->build = (void*)free; }
+ (builder)->build = (void*)builder_free; }
+
+/**
+ * Helper function for a cancelled build.
+ */
+void* builder_free(builder_t *this);
#endif /* BUILDER_H_ @}*/