Program: 14763
Project: 14763
Buggy source:
@Override public View getView(int position,View convertView,ViewGroup parent){
  final ReaderComment comment=mComments.get(position);
  CommentViewHolder holder;
  if (convertView == null) {
    convertView=mInflater.inflate(R.layout.reader_listitem_comment,parent,false);
    holder=new CommentViewHolder(convertView);
    convertView.setTag(holder);
    holder.txtText.setLinksClickable(true);
    holder.txtText.setMovementMethod(WPLinkMovementMethod.getInstance());
  }
 else {
    holder=(CommentViewHolder)convertView.getTag();
  }
  holder.txtAuthor.setText(comment.getAuthorName());
  holder.imgAvatar.setImageUrl(PhotonUtils.fixAvatar(comment.getAuthorAvatar(),mAvatarSz),WPNetworkImageView.ImageType.AVATAR);
  CommentUtils.displayHtmlComment(holder.txtText,comment.getText(),mMaxImageSz);
  java.util.Date dtPublished=DateTimeUtils.iso8601ToJavaDate(comment.getPublished());
  holder.txtDate.setText(DateTimeUtils.javaDateToTimeSpan(dtPublished));
  if (comment.hasAuthorBlogId()) {
    View.OnClickListener authorListener=new View.OnClickListener(){
      @Override public void onClick(      View view){
        ReaderActivityLauncher.showReaderBlogDetail(view.getContext(),comment.blogId);
      }
    }
;
    holder.imgAvatar.setOnClickListener(authorListener);
    holder.txtAuthor.setOnClickListener(authorListener);
    holder.txtAuthor.setTextColor(mLinkColor);
  }
 else {
    holder.txtAuthor.setTextColor(mNoLinkColor);
  }
  holder.spacerTop.setVisibility(position == 0 ? View.VISIBLE : View.GONE);
  holder.spacerIndent.setVisibility(comment.parentId == 0 ? View.GONE : View.VISIBLE);
  if (comment.level > 0) {
    int indent=Math.min(MAX_INDENT_LEVEL,comment.level) * mIndentPerLevel;
    RelativeLayout.LayoutParams params=(RelativeLayout.LayoutParams)holder.spacerIndent.getLayoutParams();
    if (params.width != indent)     params.width=indent;
    holder.spacerIndent.setVisibility(View.VISIBLE);
  }
  if (mHighlightCommentId == comment.commentId) {
    convertView.setBackgroundColor(mBgColorHighlight);
    holder.progress.setVisibility(mShowProgressForHighlightedComment ? View.VISIBLE : View.GONE);
  }
 else {
    convertView.setBackgroundColor(mBgColorNormal);
    holder.progress.setVisibility(View.GONE);
  }
  if (mReplyListener != null) {
    holder.txtReply.setOnClickListener(new View.OnClickListener(){
      @Override public void onClick(      View v){
        mReplyListener.onRequestReply(comment.commentId);
      }
    }
);
  }
  if (mMoreCommentsExist && mDataRequestedListener != null && (position >= getCount() - 1))   mDataRequestedListener.onRequestData(ReaderActions.RequestDataAction.LOAD_NEWER);
  holder.divider.setVisibility(position < getCount() - 1 ? View.VISIBLE : View.INVISIBLE);
  return convertView;
}

Fixed version (ground truth):
@Override public View getView(int position,View convertView,ViewGroup parent){
  final ReaderComment comment=mComments.get(position);
  CommentViewHolder holder;
  if (convertView == null) {
    convertView=mInflater.inflate(R.layout.reader_listitem_comment,parent,false);
    holder=new CommentViewHolder(convertView);
    convertView.setTag(holder);
    holder.txtText.setLinksClickable(true);
    holder.txtText.setMovementMethod(WPLinkMovementMethod.getInstance());
  }
 else {
    holder=(CommentViewHolder)convertView.getTag();
  }
  holder.txtAuthor.setText(comment.getAuthorName());
  holder.imgAvatar.setImageUrl(PhotonUtils.fixAvatar(comment.getAuthorAvatar(),mAvatarSz),WPNetworkImageView.ImageType.AVATAR);
  CommentUtils.displayHtmlComment(holder.txtText,comment.getText(),mMaxImageSz);
  java.util.Date dtPublished=DateTimeUtils.iso8601ToJavaDate(comment.getPublished());
  holder.txtDate.setText(DateTimeUtils.javaDateToTimeSpan(dtPublished));
  if (comment.hasAuthorBlogId()) {
    View.OnClickListener authorListener=new View.OnClickListener(){
      @Override public void onClick(      View view){
        ReaderActivityLauncher.showReaderBlogDetail(view.getContext(),comment.authorBlogId);
      }
    }
;
    holder.imgAvatar.setOnClickListener(authorListener);
    holder.txtAuthor.setOnClickListener(authorListener);
    holder.txtAuthor.setTextColor(mLinkColor);
  }
 else {
    holder.txtAuthor.setTextColor(mNoLinkColor);
  }
  holder.spacerTop.setVisibility(position == 0 ? View.VISIBLE : View.GONE);
  holder.spacerIndent.setVisibility(comment.parentId == 0 ? View.GONE : View.VISIBLE);
  if (comment.level > 0) {
    int indent=Math.min(MAX_INDENT_LEVEL,comment.level) * mIndentPerLevel;
    RelativeLayout.LayoutParams params=(RelativeLayout.LayoutParams)holder.spacerIndent.getLayoutParams();
    if (params.width != indent)     params.width=indent;
    holder.spacerIndent.setVisibility(View.VISIBLE);
  }
  if (mHighlightCommentId == comment.commentId) {
    convertView.setBackgroundColor(mBgColorHighlight);
    holder.progress.setVisibility(mShowProgressForHighlightedComment ? View.VISIBLE : View.GONE);
  }
 else {
    convertView.setBackgroundColor(mBgColorNormal);
    holder.progress.setVisibility(View.GONE);
  }
  if (mReplyListener != null) {
    holder.txtReply.setOnClickListener(new View.OnClickListener(){
      @Override public void onClick(      View v){
        mReplyListener.onRequestReply(comment.commentId);
      }
    }
);
  }
  if (mMoreCommentsExist && mDataRequestedListener != null && (position >= getCount() - 1))   mDataRequestedListener.onRequestData(ReaderActions.RequestDataAction.LOAD_NEWER);
  holder.divider.setVisibility(position < getCount() - 1 ? View.VISIBLE : View.INVISIBLE);
  return convertView;
}