diff --git a/exec/str_cmds.js b/exec/str_cmds.js
index be6de346863c31f2903da16750909f7c554bf1c6..b003b94bda2f15e8c074cdef350f7dd557e68706 100644
--- a/exec/str_cmds.js
+++ b/exec/str_cmds.js
@@ -463,7 +463,8 @@ function str_cmds(str)
 			if(str.toUpperCase()=="ALL") {
 				for(i=0; i<file_area.lib_list.length; i++) {
 					for(j=0; j<file_area.lib_list[i].dir_list.length; j++) {
-						if(file_area.lib_list[i].offline_dir == file_area.lib_list[i].dir[j])
+						if(file_area.lib_list[i].offline_dir != undefined
+							&& file_area.lib_list[i].offline_dir == file_area.lib_list[i].dir[j])
 							continue;
 						bbs.bulk_upload(file_area.lib_list[i].dir_list[j].number);
 					}
@@ -472,7 +473,8 @@ function str_cmds(str)
 			}
 			if(str.toUpperCase()=="LIB") {
 				for(i=0; i<file_area.lib_list[bbs.curlib].dir_list.length; i++) {
-					if(file_area.lib_list[bbs.curlib].offline_dir == file_area.lib_list[bbs.curlib].dir[j])
+					if(file_area.lib_list[bbs.curlib].offline_dir != undefined
+						&& file_area.lib_list[bbs.curlib].offline_dir == file_area.lib_list[bbs.curlib].dir[j])
 						continue;
 					bbs.bulk_upload(file_area.lib_list[bbs.curlib].dir_list[i].number);
 				}
@@ -581,7 +583,8 @@ function str_cmds(str)
 			if(str.toUpperCase()=="ALL") {
 				for(i=0;i<file_area.lib_list.length;i++) {
 					for(j=0;j<file_area.lib_list[i].dir_list.length;j++) {
-						if(file_area.lib_list[i].offline_dir == file_area.lib_list[i].dir[j])
+						if(file_area.lib_list[i].offline_dir != undefined
+							&& file_area.lib_list[i].offline_dir == file_area.lib_list[i].dir[j])
 							continue;
 						l=bbs.list_file_info(file_area.lib_list[i].dir_list[j].number,s,m);
 						if(l==-1)
@@ -592,7 +595,8 @@ function str_cmds(str)
 			}
 			else if(str.toUpperCase()=="LIB") {
 				for(j=0;j<file_area.lib_list[bbs.curlib].dir_list.length;j++) {
-					if(file_area.lib_list[bbs.curlib].offline_dir == file_area.lib_list[bbs.curlib].dir[j])
+					if(file_area.lib_list[bbs.curlib].offline_dir != undefined
+						&& file_area.lib_list[bbs.curlib].offline_dir == file_area.lib_list[bbs.curlib].dir[j])
 						continue;
 					l=bbs.list_file_info(file_area.lib_list[bbs.curlib].dir_list[j].number,s,m);
 					if(l==-1)