# HG changeset patch # User Paul Boddie # Date 1706116171 -3600 # Node ID 7260d016e8f67b69c448b35e3dd1f54f8469dffa # Parent 39dc43aadc92236e65f711d0df1f6958bd425075 Return a NULL file pointer if a named stream capability is not available. diff -r 39dc43aadc92 -r 7260d016e8f6 libfsclient/lib/src/client.cc --- a/libfsclient/lib/src/client.cc Wed Jan 24 00:12:43 2024 +0100 +++ b/libfsclient/lib/src/client.cc Wed Jan 24 18:09:31 2024 +0100 @@ -264,11 +264,17 @@ file_t *client_get_stream(const char *name, flags_t flags) { - file_t *stream = (file_t *) malloc(sizeof(file_t)); + l4_cap_idx_t ref = l4re_env_get_cap(name); + file_t *stream; + + if (l4_is_invalid_cap(ref)) + return NULL; + + stream = (file_t *) malloc(sizeof(file_t)); file_init(stream); stream->flags = flags; - stream->ref = l4re_env_get_cap(name); + stream->ref = ref; /* Enforce blocking if necessary. NOTE: Ignoring any event subscription error. */