*** flag_solr.module.orig	2011-03-18 13:08:37.000000000 +0100
--- flag_solr.module	2011-03-18 12:59:11.000000000 +0100
***************
*** 15,30 ****
   */
  function flag_solr_apachesolr_update_index($document, $node, $namespace) {
    $flaggings_by_user = flag_get_content_flags('node', $node->nid);
!   foreach ($flaggings_by_user as $uid => $flaggings_by_fid) {
!     foreach ($flaggings_by_fid as $flagging) {
!       if (($flag = flag_get_flag(NULL, $flagging->fid))) {
!         $document->setField('bs_flag_' . $flag->name . '_flagged', TRUE);
!         // For non-global flags, we also record each flagging user in a Solr multi-valued field.
!         if (!$flag->global) {
!           $document->setMultiValue('im_flag_' . $flag->name . '_uid', $flagging->uid);
!         }
        }
-     }
    }
    //_flag_solr_dsm($document);
  }
--- 15,33 ----
   */
  function flag_solr_apachesolr_update_index($document, $node, $namespace) {
    $flaggings_by_user = flag_get_content_flags('node', $node->nid);
!   if ($flaggings_by_user) 
!     {
!       foreach ($flaggings_by_user as $uid => $flaggings_by_fid) {
! 	foreach ($flaggings_by_fid as $flagging) {
! 	  if (($flag = flag_get_flag(NULL, $flagging->fid))) {
! 	    $document->setField('bs_flag_' . $flag->name . '_flagged', TRUE);
! 	    // For non-global flags, we also record each flagging user in a Solr multi-valued field.
! 	    if (!$flag->global) {
! 	      $document->setMultiValue('im_flag_' . $flag->name . '_uid', $flagging->uid);
! 	    }
! 	  }
! 	}
        }
    }
    //_flag_solr_dsm($document);
  }
