From 16fd4bad182eff66aca5c9d1e1f12458e9b4928b Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Wed, 3 Oct 2012 11:24:45 -0400
Subject: [PATCH] Warn about error, if one occurs.

The version_x_results methods will return nil in case of an error. We
need to detect that and not execute that branch of the 'if' statement.
---
 lib/geocoder/lookups/yahoo.rb | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/lib/geocoder/lookups/yahoo.rb b/lib/geocoder/lookups/yahoo.rb
index 14004487..f27beca0 100644
--- a/lib/geocoder/lookups/yahoo.rb
+++ b/lib/geocoder/lookups/yahoo.rb
@@ -13,10 +13,10 @@ module Geocoder::Lookup
     def results(query)
       return [] unless doc = fetch_data(query)
       doc = doc['ResultSet']
-      if api_version(doc).to_i == 1
-        return version_1_results(doc)
-      elsif api_version(doc).to_i == 2
-        return version_2_results(doc)
+      if api_version(doc).to_i == 1 and r = version_1_results(doc)
+        return r
+      elsif api_version(doc).to_i == 2 and r = version_2_results(doc)
+        return r
       else
         warn "Yahoo Geocoding API error: #{doc['Error']} (#{doc['ErrorMessage']})."
         return []
-- 
GitLab