diff options
| -rw-r--r-- | malaprop.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
| diff --git a/malaprop.cpp b/malaprop.cpp index 7fbdb6c..c308d34 100644 --- a/malaprop.cpp +++ b/malaprop.cpp | |||
| @@ -117,6 +117,12 @@ std::string malaprop::alternate(std::string word) | |||
| 117 | { | 117 | { |
| 118 | soundex ex = soundify(word); | 118 | soundex ex = soundify(word); |
| 119 | std::set<std::string>& opts = dict[ex]; | 119 | std::set<std::string>& opts = dict[ex]; |
| 120 | if (opts.size() == 0) | ||
| 121 | { | ||
| 122 | // Not sure why this can even happen but it is happenining???? | ||
| 123 | return word; | ||
| 124 | } | ||
| 125 | |||
| 120 | int opt = rand() % opts.size(); | 126 | int opt = rand() % opts.size(); |
| 121 | for (std::set<std::string>::iterator it = opts.begin(); it != opts.end(); it++) | 127 | for (std::set<std::string>::iterator it = opts.begin(); it != opts.end(); it++) |
| 122 | { | 128 | { |
