<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -20,12 +20,12 @@ class ActiveRecord::Base
       #As i know, not all the backends sort primay_key columns
       options.update(:order =&gt; &quot;#{table_name}.#{primary_key} ASC&quot;)
       
-      i=minimum(primary_key, options)
+      i=minimum(primary_key, options) or return
       # first the first object by id
       yield(o=find_one(i, {}))
       # as long as we keep finding objects, keep going
       while o
-        with_scope (:find =&gt; {:conditions =&gt; [ &quot;#{table_name}.#{primary_key} &gt; ?&quot;, i]} ) do
+        with_scope(:find =&gt; {:conditions =&gt; [ &quot;#{table_name}.#{primary_key} &gt; ?&quot;, i]} ) do
           if o=find_initial(options)
             i=o.send primary_key
             yield(o) </diff>
      <filename>lib/active_record_each.rb</filename>
    </modified>
    <modified>
      <diff>@@ -50,4 +50,10 @@ class ActiveRecordEachTest &lt; Test::Unit::TestCase
   def test_map_method_with_conditions
     assert_equal [&quot;Guillermo&quot;], User.map(:conditions =&gt; &quot;users.name LIKE 'G%'&quot;) {|u| u.name}
   end
+
+  def test_empty_result_set_dont_throw_exception
+    assert_nothing_raised (ActiveRecord::RecordNotFound) do
+      User.each(:conditions =&gt; &quot;id = -1&quot;) { |u| u.name }
+    end
+  end
 end</diff>
      <filename>test/active_record_each_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9da1777e67c33b776dbd8c2fbca2d23f6d2fb243</id>
    </parent>
  </parents>
  <author>
    <name>Guillermo &#193;lvarez</name>
    <email>guillermo@cientifico.net</email>
  </author>
  <url>http://github.com/guillermo/active_record_each/commit/2d0b6d8e9a56d661512468807c9e9273710d09b7</url>
  <id>2d0b6d8e9a56d661512468807c9e9273710d09b7</id>
  <committed-date>2008-05-18T09:46:44-07:00</committed-date>
  <authored-date>2008-05-18T09:46:44-07:00</authored-date>
  <message>* Empty result set don't throw exception</message>
  <tree>94bc2f959078f4fa420ba05b5097c717a3bd8197</tree>
  <committer>
    <name>Guillermo &#193;lvarez</name>
    <email>guillermo@cientifico.net</email>
  </committer>
</commit>
