diff options
Diffstat (limited to 'src/state.c')
-rw-r--r-- | src/state.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/state.c b/src/state.c index e67714d..c8e8f14 100644 --- a/src/state.c +++ b/src/state.c @@ -226,9 +226,15 @@ retrieve_callback(LV2_State_Handle handle, const Property* const prop = find_property((const LilvState*)handle, key); if (prop) { - *size = prop->size; - *type = prop->type; - *flags = prop->flags; + if (size) { + *size = prop->size; + } + if (type) { + *type = prop->type; + } + if (flags) { + *flags = prop->flags; + } return prop->value; } return NULL; |