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; }