From b0f24a2666fb1b8d72e08cca9e1e6f6a69f4e79f Mon Sep 17 00:00:00 2001
From: Alessandro Ranellucci <aar@cpan.org>
Date: Thu, 25 Oct 2012 18:49:59 +0200
Subject: [PATCH] Bugfix: unnecessary tool changes were generated when using
 the same tool for subsequent parts

---
 lib/Slic3r/GCode.pm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/Slic3r/GCode.pm b/lib/Slic3r/GCode.pm
index 7653e4c32..b75def91f 100644
--- a/lib/Slic3r/GCode.pm
+++ b/lib/Slic3r/GCode.pm
@@ -374,7 +374,7 @@ sub set_extruder {
     my ($extruder) = @_;
     
     # return nothing if this extruder was already selected
-    return "" if (defined $self->extruder) && ($self->extruder->id == $extruder);
+    return "" if (defined $self->extruder) && ($self->extruder->id == $extruder->id);
     
     # if we are running a single-extruder setup, just set the extruder and return nothing
     if (!$self->multiple_extruders) {