From dcf3a55ae6083da252af43d7958981080e7e9e41 Mon Sep 17 00:00:00 2001 From: François Revol Date: Wed, 2 Jul 2014 03:11:25 +0200 Subject: beos: Avoid crashing if FindPath() returns an error This can happen when running from the build directory, without the package already installed. --- beos/gui.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/beos/gui.cpp b/beos/gui.cpp index f9e02d0de..19046a5e4 100644 --- a/beos/gui.cpp +++ b/beos/gui.cpp @@ -299,13 +299,13 @@ static char *find_resource(char *buf, const char *filename, const char *def) BPathFinder f((void*)find_resource); BPath p; - f.FindPath(B_FIND_PATH_APPS_DIRECTORY, "netsurf/res/", p); - strcpy(t, p.Path()); - - strcat(t, filename); - realpath(t, buf); - if (access(buf, R_OK) == 0) - return buf; + if (f.FindPath(B_FIND_PATH_APPS_DIRECTORY, "netsurf/res", p) == B_OK) { + strcpy(t, p.Path()); + strcat(t, filename); + realpath(t, buf); + if (access(buf, R_OK) == 0) + return buf; + } if (def[0] == '%') { snprintf(t, PATH_MAX, "%s%s", path.Path(), def + 1); -- cgit v1.2.3