summaryrefslogtreecommitdiffstats
path: root/src/server/CompiledGraph.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2017-02-12 15:04:20 +0100
committerDavid Robillard <d@drobilla.net>2017-02-12 15:31:47 +0100
commitb1198f0842e6e4d6b1c01f07d91b42ef4a212788 (patch)
tree93fdf4da89a6f5f634707fb8c989e0d9ee1a3c65 /src/server/CompiledGraph.cpp
parent81d45973412c675e3c0b4a10b64d811a219feeae (diff)
downloadingen-b1198f0842e6e4d6b1c01f07d91b42ef4a212788.tar.gz
ingen-b1198f0842e6e4d6b1c01f07d91b42ef4a212788.tar.bz2
ingen-b1198f0842e6e4d6b1c01f07d91b42ef4a212788.zip
Use smart pointers to handle real-time memory disposal
Diffstat (limited to 'src/server/CompiledGraph.cpp')
-rw-r--r--src/server/CompiledGraph.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/server/CompiledGraph.cpp b/src/server/CompiledGraph.cpp
index fdf59cd4..b808cb90 100644
--- a/src/server/CompiledGraph.cpp
+++ b/src/server/CompiledGraph.cpp
@@ -48,13 +48,13 @@ CompiledGraph::CompiledGraph(GraphImpl* graph)
compile_graph(graph);
}
-CompiledGraph*
-CompiledGraph::compile(GraphImpl* graph)
+MPtr<CompiledGraph>
+CompiledGraph::compile(Raul::Maid& maid, GraphImpl& graph)
{
try {
- return new CompiledGraph(graph);
+ return maid.make_managed<CompiledGraph>(&graph);
} catch (FeedbackException e) {
- Log& log = graph->engine().log();
+ Log& log = graph.engine().log();
if (e.node && e.root) {
log.error(fmt("Feedback compiling %1% from %2%\n")
% e.node->path() % e.root->path());
@@ -62,7 +62,7 @@ CompiledGraph::compile(GraphImpl* graph)
log.error(fmt("Feedback compiling %1%\n")
% e.node->path());
}
- return NULL;
+ return MPtr<CompiledGraph>();
}
}