|
@@ -89,7 +89,11 @@ fileNamesFromFolder(const UA_String *folder, size_t *pathsSize, UA_String **path
|
|
|
|
|
|
struct dirent *ent;
|
|
struct dirent *ent;
|
|
char buf2[PATH_MAX + 1];
|
|
char buf2[PATH_MAX + 1];
|
|
- realpath(buf, buf2);
|
|
|
|
|
|
+ char *res = realpath(buf, buf2);
|
|
|
|
+ if(!res) {
|
|
|
|
+ closedir(dir);
|
|
|
|
+ return UA_STATUSCODE_BADINTERNALERROR;
|
|
|
|
+ }
|
|
size_t pathlen = strlen(buf2);
|
|
size_t pathlen = strlen(buf2);
|
|
*pathsSize = 0;
|
|
*pathsSize = 0;
|
|
while((ent = readdir (dir)) != NULL && *pathsSize < 256) {
|
|
while((ent = readdir (dir)) != NULL && *pathsSize < 256) {
|