summaryrefslogtreecommitdiff
path: root/frontends/beos
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2017-03-05 14:43:23 +0000
committerVincent Sanders <vince@kyllikki.org>2017-03-05 14:43:23 +0000
commite182a4d67c56aeb95179cde78886532665e0036b (patch)
tree4d5ef25bb62493d6bdb038b558601e75b3844d87 /frontends/beos
parente190cdf926a7ff4071053f8507e489cb8da63b13 (diff)
downloadnetsurf-e182a4d67c56aeb95179cde78886532665e0036b.tar.gz
netsurf-e182a4d67c56aeb95179cde78886532665e0036b.tar.bz2
fix memory leak in beos instantiate error path
Diffstat (limited to 'frontends/beos')
-rw-r--r--frontends/beos/scaffolding.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/frontends/beos/scaffolding.cpp b/frontends/beos/scaffolding.cpp
index 5e386bdaa..7efdb5962 100644
--- a/frontends/beos/scaffolding.cpp
+++ b/frontends/beos/scaffolding.cpp
@@ -608,8 +608,10 @@ NSBaseView::Instantiate(BMessage *archive)
struct replicant_thread_info *info = new replicant_thread_info;
info->url = BString(url);
- if (nsbeos_find_app_path(info->app) < B_OK)
+ if (nsbeos_find_app_path(info->app) < B_OK) {
+ delete info;
return NULL;
+ }
info->args[0] = info->app;
info->args[1] = (char *)info->url.String();
info->args[2] = NULL;