Program: 135633
Project: 135633
Buggy source:
@Override protected void drawSlot(int index,int var2,int var3,int var4,Tessellator tessellator){
  Update update=UpdateHandler.getElement(index);
  if (update != null) {
    this.parent.getFontRenderer().drawString(this.parent.getFontRenderer().trimStringToWidth(update.displayName,listWidth - 10),this.left + 3,var3 + 2,0xFFFFFF);
    this.parent.getFontRenderer().drawString(this.parent.getFontRenderer().trimStringToWidth(update.oldVersion + "String_Node_Str" + update.newVersion,listWidth - 10),this.left + 3,var3 + 12,0xCCCCCC);
    String info;
    GL11.glColor4f(1.0F,1.0F,1.0F,1.0F);
    Minecraft.getMinecraft().renderEngine.bindTexture(Resources.GUI_ICONS);
    if (DownloadThread.isUpdating(update)) {
      Gui.func_146110_a(this.left + listWidth - 30,var3 + 8,0,0,16,16,32,32);
      info=StatCollector.translateToLocal(Strings.UPDATING);
    }
 else     if (update.isDownloaded()) {
      Gui.func_146110_a(this.left + listWidth - 30,var3 + 8,16,0,16,16,32,32);
      if (!update.MOD_ID.equalsIgnoreCase(Reference.MOD_ID)) {
        info=StatCollector.translateToLocal(Strings.IS_DOWNLOADED);
      }
 else {
        info=StatCollector.translateToLocal(Strings.UNABLE_TO_REMOVE_SELF);
      }
    }
 else     if (update.isDirectLink) {
      Gui.func_146110_a(this.left + listWidth - 30,var3 + 8,16,16,16,16,32,32);
      info=StatCollector.translateToLocal(Strings.DL_AVAILABLE);
    }
 else     if (update.updateURL != null) {
      Gui.func_146110_a(this.left + listWidth - 30,var3 + 8,0,16,16,16,32,32);
      info=StatCollector.translateToLocal(Strings.LINK_TO_DL);
    }
 else {
      info=StatCollector.translateToLocal(Strings.CANNOT_UPDATE);
    }
    this.parent.getFontRenderer().drawString(this.parent.getFontRenderer().trimStringToWidth(info,listWidth - 10),this.left + 3,var3 + 22,0xCCCCCC);
  }
}

Fixed version (ground truth):
@Override protected void drawSlot(int index,int var2,int var3,int var4,Tessellator tessellator){
  Update update=UpdateHandler.getElement(index);
  if (update != null) {
    this.parent.getFontRenderer().drawString(this.parent.getFontRenderer().trimStringToWidth(update.displayName,listWidth - 10),this.left + 3,var3 + 2,0xFFFFFF);
    this.parent.getFontRenderer().drawString(this.parent.getFontRenderer().trimStringToWidth(update.oldVersion + "String_Node_Str" + update.newVersion,listWidth - 10),this.left + 3,var3 + 12,0xCCCCCC);
    String info;
    GL11.glColor4f(1.0F,1.0F,1.0F,1.0F);
    Minecraft.getMinecraft().renderEngine.bindTexture(Resources.GUI_ICONS);
    if (DownloadThread.isUpdating(update)) {
      Gui.func_146110_a(this.left + listWidth - 30,var3 + 8,0,0,16,16,48,32);
      info=StatCollector.translateToLocal(Strings.UPDATING);
    }
 else     if (update.isDownloaded()) {
      Gui.func_146110_a(this.left + listWidth - 30,var3 + 8,16,0,16,16,48,32);
      if (!update.MOD_ID.equalsIgnoreCase(Reference.MOD_ID)) {
        info=StatCollector.translateToLocal(Strings.IS_DOWNLOADED);
      }
 else {
        info=StatCollector.translateToLocal(Strings.UNABLE_TO_REMOVE_SELF);
      }
    }
 else     if (update.isErrored()) {
      Gui.func_146110_a(this.left + listWidth - 30,var3 + 8,32,0,16,16,48,32);
      info=StatCollector.translateToLocal(Strings.ERRORED);
    }
 else     if (update.isDirectLink) {
      Gui.func_146110_a(this.left + listWidth - 30,var3 + 8,16,16,16,16,48,32);
      info=StatCollector.translateToLocal(Strings.DL_AVAILABLE);
    }
 else     if (update.updateURL != null) {
      Gui.func_146110_a(this.left + listWidth - 30,var3 + 8,0,16,16,16,48,32);
      info=StatCollector.translateToLocal(Strings.LINK_TO_DL);
    }
 else {
      info=StatCollector.translateToLocal(Strings.CANNOT_UPDATE);
    }
    this.parent.getFontRenderer().drawString(this.parent.getFontRenderer().trimStringToWidth(info,listWidth - 10),this.left + 3,var3 + 22,0xCCCCCC);
  }
}