Quantcast

Fix allowing a blank entry into any list

Erik L. Vonderscheer [11-10-10 - 05:05]
Fix allowing a blank entry into any list
Filename
TradeFilter3Options.lua
diff --git a/TradeFilter3Options.lua b/TradeFilter3Options.lua
index ed60f33..e89e389 100644
--- a/TradeFilter3Options.lua
+++ b/TradeFilter3Options.lua
@@ -203,8 +203,10 @@ function TF3:getOptions()
 										TF3:WipeTable(TF3.db.profile.filters.SPECIAL)
 										local tbl = { strsplit("\n", value) }
 										for k, v in pairs(tbl) do
-											key = "FILTER"
-											TF3.db.profile.filters.SPECIAL[key..k] = v
+											if (v ~= "") then
+												key = "FILTER"
+												TF3.db.profile.filters.SPECIAL[key..k] = v
+											end
 										end
 									end,
 								},
@@ -293,8 +295,10 @@ function TF3:getOptions()
 												TF3:WipeTable(TF3.db.profile.filters.TRADE)
 												local tbl = { strsplit("\n", value) }
 												for k, v in pairs(tbl) do
-													key = "FILTER"
-													TF3.db.profile.filters.TRADE[key..k] = v
+													if (v ~= "") then
+														key = "FILTER"
+														TF3.db.profile.filters.TRADE[key..k] = v
+													end
 												end
 											end,
 										},
@@ -372,8 +376,10 @@ function TF3:getOptions()
 												TF3:WipeTable(TF3.db.profile.filters.BASE)
 												local tbl = { strsplit("\n", value) }
 												for k, v in pairs(tbl) do
-													key = "FILTER"
-													TF3.db.profile.filters.BASE[key..k] = v
+													if (v ~= "") then
+														key = "FILTER"
+														TF3.db.profile.filters.BASE[key..k] = v
+													end
 												end
 											end,
 										},
@@ -451,8 +457,10 @@ function TF3:getOptions()
 												TF3:WipeTable(TF3.db.profile.filters.BG)
 												local tbl = { strsplit("\n", value) }
 												for k, v in pairs(tbl) do
-													key = "FILTER"
-													TF3.db.profile.filters.BG[key..k] = v
+													if (v ~= "") then
+														key = "FILTER"
+														TF3.db.profile.filters.BG[key..k] = v
+													end
 												end
 											end,
 										},
@@ -550,8 +558,10 @@ function TF3:getOptions()
 												TF3:WipeTable(TF3.db.profile.blacklist)
 												local tbl = { strsplit("\n", value) }
 												for k, v in pairs(tbl) do
-													key = "BLIST"
-													TF3.db.profile.blacklist[key..k] = v
+													if (v ~= "") then
+														key = "BLIST"
+														TF3.db.profile.blacklist[key..k] = v
+													end
 												end
 											end,
 										},
@@ -648,8 +658,10 @@ function TF3:getOptions()
 												TF3:WipeTable(TF3.db.profile.whitelist)
 												local tbl = { strsplit("\n", value) }
 												for k, v in pairs(tbl) do
-													key = "WLIST"
-													TF3.db.profile.whitelist[key..k] = v
+													if (v ~= "") then
+														key = "WLIST"
+														TF3.db.profile.whitelist[key..k] = v
+													end
 												end
 											end,
 										},
@@ -838,7 +850,7 @@ function TF3:getOptions()
 								},
 							},
 						},
-						L["Profiles"] = LibStub("AceDBOptions-3.0"):GetOptionsTable(TF3.db),
+						Profiles = LibStub("AceDBOptions-3.0"):GetOptionsTable(TF3.db),
 					},
 				},
 			},