summaryrefslogtreecommitdiff
path: root/main/datastore.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/datastore.c')
-rw-r--r--main/datastore.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/main/datastore.c b/main/datastore.c
index 3d097860f..ee471551d 100644
--- a/main/datastore.c
+++ b/main/datastore.c
@@ -50,7 +50,10 @@ struct ast_datastore *__ast_datastore_alloc(const struct ast_datastore_info *inf
datastore->info = info;
- datastore->uid = ast_strdup(uid);
+ if (!ast_strlen_zero(uid) && !(datastore->uid = ast_strdup(uid))) {
+ ast_free(datastore);
+ datastore = NULL;
+ }
return datastore;
}