diff --git a/modules/gfx/src/impl/cartoon_renderer.cc b/modules/gfx/src/impl/cartoon_renderer.cc
index 119f4a63a0a39595da08af927cdc283b160dfd6c..b52d496f0c32a1b3008098b0c14a599cab98e502 100644
--- a/modules/gfx/src/impl/cartoon_renderer.cc
+++ b/modules/gfx/src/impl/cartoon_renderer.cc
@@ -105,7 +105,9 @@ void CartoonRenderer::PrepareRendering(const BackboneTrace& subset,
     FudgeSplineObj(tmp_sll);
   }
   spline_list_list.clear();
+#if !defined(NDEBUG)
   unsigned int tmp_count=0;
+#endif
   for(SplineEntryListList::const_iterator sit=tmp_sll.begin();sit!=tmp_sll.end();++sit) {
     if(sit->size()==2 and sit->at(0).type==6) {
       // don't intpol cylinders
@@ -418,7 +420,10 @@ void CartoonRenderer::RebuildSplineObj(IndexedVertexArray& va,
   }
 
   // iterate over all spline segments
+  
+#if !defined(NDEBUG)
   unsigned int tmp_count=0;
+#endif
   for(SplineEntryListList::const_iterator it=spline_list_list.begin();
       it<spline_list_list.end();++it) {
     /*
@@ -560,7 +565,7 @@ void CartoonRenderer::AssembleProfile(const TraceProfile& prof1,
 
   // first get the best correction offset
   float accum[]={0.0,0.0,0.0,0.0,0.0};
-  for(int i=0;i<size;++i) {
+  for(size_t i=0;i<size;++i) {
     int i1=(i+0)%(size);
     int i2=(i+1)%(size);
     geom::Vec3 v1=va.GetVert(prof1[i1].id);
diff --git a/modules/gfx/src/impl/entity_detail.cc b/modules/gfx/src/impl/entity_detail.cc
index 813fbec8aa2a40202a0c30ce36a9718e751d5a0e..40ba7351876fbf25ea823b383fdaca532fef41d6 100644
--- a/modules/gfx/src/impl/entity_detail.cc
+++ b/modules/gfx/src/impl/entity_detail.cc
@@ -390,7 +390,7 @@ SplineEntryList Spline::Generate(const SplineEntryList& entry_list, int nsub, ui
   sublist.back().frac=0.0;
 
   float insub=1.0/static_cast<float>(nsub);
-  for(int c=0;c<sublist.size();++c) {
+  for(size_t c=0;c<sublist.size();++c) {
     sublist[c].running_length=static_cast<float>(c)*insub;
   }