Program: 14658
Project: 14658
Buggy source:
@Override public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){
  final View view=inflater.inflate(R.layout.reader_fragment_post_detail,container,false);
  mListView=(WPListView)view.findViewById(android.R.id.list);
  if (isFullScreenSupported()) {
    mListView.setOnScrollDirectionListener(this);
    ReaderUtils.addListViewHeader(mListView,DisplayUtils.getActionBarHeight(container.getContext()));
  }
  ViewGroup headerDetail=(ViewGroup)inflater.inflate(R.layout.reader_listitem_post_detail,mListView,false);
  mListView.addHeaderView(headerDetail,null,false);
  mCommentFooter=(ViewGroup)inflater.inflate(R.layout.reader_footer_progress,mListView,false);
  mCommentFooter.setVisibility(View.GONE);
  mCommentFooter.setBackgroundColor(getResources().getColor(R.color.grey_extra_light));
  mProgressFooter=(ProgressBar)mCommentFooter.findViewById(R.id.progress_footer);
  mProgressFooter.setVisibility(View.INVISIBLE);
  mListView.addFooterView(mCommentFooter);
  mLayoutIcons=(ViewGroup)view.findViewById(R.id.layout_actions);
  mLayoutLikes=(ViewGroup)view.findViewById(R.id.layout_likes);
  mWebView=(WebView)view.findViewById(R.id.webView);
  mWebView.setWebViewClient(readerWebViewClient);
  mWebView.getSettings().setUserAgentString(WordPress.getUserAgent());
  mListView.setVisibility(View.INVISIBLE);
  mWebView.setVisibility(View.INVISIBLE);
  mWebView.setOnTouchListener(new View.OnTouchListener(){
    public boolean onTouch(    View v,    MotionEvent event){
      if (event.getAction() == MotionEvent.ACTION_UP) {
        HitTestResult hr=((WebView)v).getHitTestResult();
        if (hr != null && (hr.getType() == HitTestResult.IMAGE_TYPE || hr.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE)) {
          String imageUrl=hr.getExtra();
          if (imageUrl == null)           return false;
          if (imageUrl.startsWith("String_Node_Str"))           return false;
          showPhotoViewer(imageUrl);
          return true;
        }
      }
      return false;
    }
  }
);
  return view;
}

Fixed version (ground truth):
@Override public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){
  final View view=inflater.inflate(R.layout.reader_fragment_post_detail,container,false);
  mListView=(WPListView)view.findViewById(android.R.id.list);
  if (isFullScreenSupported()) {
    mListView.setOnScrollDirectionListener(this);
    ReaderUtils.addListViewHeader(mListView,DisplayUtils.getActionBarHeight(container.getContext()));
  }
  ViewGroup headerDetail=(ViewGroup)inflater.inflate(R.layout.reader_listitem_post_detail,mListView,false);
  mListView.addHeaderView(headerDetail,null,false);
  mCommentFooter=(ViewGroup)inflater.inflate(R.layout.reader_footer_progress,mListView,false);
  mCommentFooter.setVisibility(View.GONE);
  mCommentFooter.setBackgroundColor(getResources().getColor(R.color.grey_extra_light));
  mProgressFooter=(ProgressBar)mCommentFooter.findViewById(R.id.progress_footer);
  mProgressFooter.setVisibility(View.INVISIBLE);
  mListView.addFooterView(mCommentFooter);
  mLayoutIcons=(ViewGroup)view.findViewById(R.id.layout_actions);
  mLayoutLikes=(ViewGroup)view.findViewById(R.id.layout_likes);
  mWebView=(WebView)view.findViewById(R.id.webView);
  mWebView.setWebViewClient(readerWebViewClient);
  mWebView.getSettings().setUserAgentString(WordPress.getUserAgent());
  mListView.setVisibility(View.INVISIBLE);
  mWebView.setVisibility(View.INVISIBLE);
  mLayoutIcons.setVisibility(View.INVISIBLE);
  mWebView.setOnTouchListener(new View.OnTouchListener(){
    public boolean onTouch(    View v,    MotionEvent event){
      if (event.getAction() == MotionEvent.ACTION_UP) {
        HitTestResult hr=((WebView)v).getHitTestResult();
        if (hr != null && (hr.getType() == HitTestResult.IMAGE_TYPE || hr.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE)) {
          String imageUrl=hr.getExtra();
          if (imageUrl == null)           return false;
          if (imageUrl.startsWith("String_Node_Str"))           return false;
          showPhotoViewer(imageUrl);
          return true;
        }
      }
      return false;
    }
  }
);
  return view;
}