|
@@ -304,6 +304,9 @@ char *dfs_normalize_path(const char *directory, const char *filename)
|
|
|
{
|
|
|
fullpath = rt_malloc(strlen(directory) + strlen(filename) + 2);
|
|
|
|
|
|
+ if (fullpath == RT_NULL)
|
|
|
+ return RT_NULL;
|
|
|
+
|
|
|
/* join path and file name */
|
|
|
rt_snprintf(fullpath, strlen(directory) + strlen(filename) + 2,
|
|
|
"%s/%s", directory, filename);
|
|
@@ -311,6 +314,9 @@ char *dfs_normalize_path(const char *directory, const char *filename)
|
|
|
else
|
|
|
{
|
|
|
fullpath = rt_strdup(filename); /* copy string */
|
|
|
+
|
|
|
+ if (fullpath == RT_NULL)
|
|
|
+ return RT_NULL;
|
|
|
}
|
|
|
|
|
|
src = fullpath;
|