summaryrefslogtreecommitdiffstats
path: root/ldid.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ldid.cpp')
-rw-r--r--ldid.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/ldid.cpp b/ldid.cpp
index 38b9343..799b8d8 100644
--- a/ldid.cpp
+++ b/ldid.cpp
@@ -1889,7 +1889,9 @@ Hash Sign(const void *idata, size_t isize, std::streambuf &output, const std::st
baton.entitlements_.assign(data, size);
}));
- if (!entitlements.empty()) {
+ if (baton.entitlements_.empty())
+ baton.entitlements_ = entitlements;
+ else if (!entitlements.empty()) {
auto combined(plist(baton.entitlements_));
_scope({ plist_free(combined); });
_assert(plist_get_node_type(combined) == PLIST_DICT);