소스 검색

prevent server lockups

David Rose 19 년 전
부모
커밋
fee4f77b76
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      pandatool/src/pstatserver/pStatStripChart.cxx

+ 5 - 2
pandatool/src/pstatserver/pStatStripChart.cxx

@@ -506,10 +506,13 @@ compute_average_pixel_data(PStatStripChart::FrameData &result,
 
 
   float then = now - pstats_average_time;
   float then = now - pstats_average_time;
 
 
-  while (thread_data->get_frame(then_i).get_end() < then) {
+  int latest_frame = thread_data->get_latest_frame_number();
+  while (then_i <= latest_frame &&
+         thread_data->get_frame(then_i).get_end() < then) {
     then_i++;
     then_i++;
   }
   }
-  while (thread_data->get_frame(now_i).get_end() < now) {
+  while (now_i <= latest_frame &&
+         thread_data->get_frame(now_i).get_end() < now) {
     now_i++;
     now_i++;
   }
   }