Added check for removed data page during data ingest, shuts down binary to prevent crash
This commit is contained in:
		
							parent
							
								
									19a55828a3
								
							
						
					
					
						commit
						b4b76850e3
					
				
					 1 changed files with 10 additions and 0 deletions
				
			
		
							
								
								
									
										10
									
								
								src/io.cpp
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								src/io.cpp
									
										
									
									
									
								
							| 
						 | 
					@ -8,6 +8,7 @@
 | 
				
			||||||
#include <mist/langcodes.h> //LTS
 | 
					#include <mist/langcodes.h> //LTS
 | 
				
			||||||
#include <mist/stream.h>
 | 
					#include <mist/stream.h>
 | 
				
			||||||
#include <mist/h264.h>
 | 
					#include <mist/h264.h>
 | 
				
			||||||
 | 
					#include <mist/config.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Mist{
 | 
					namespace Mist{
 | 
				
			||||||
  InOutBase::InOutBase() : M(meta){}
 | 
					  InOutBase::InOutBase() : M(meta){}
 | 
				
			||||||
| 
						 | 
					@ -404,6 +405,15 @@ namespace Mist{
 | 
				
			||||||
      return;
 | 
					      return;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (curPage.count(packTrack) && !curPage[packTrack].exists()){
 | 
				
			||||||
 | 
					      WARN_MSG("Data page was deleted - forcing source shutdown to prevent unstable state");
 | 
				
			||||||
 | 
					      Util::logExitReason("data page was deleted, forcing shutdown to prevent unstable state");
 | 
				
			||||||
 | 
					      bufferFinalize(packTrack);
 | 
				
			||||||
 | 
					      kill(getpid(), SIGINT);
 | 
				
			||||||
 | 
					      return;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (!curPageNum.count(packTrack) || nextPageNum != curPageNum[packTrack]){
 | 
					    if (!curPageNum.count(packTrack) || nextPageNum != curPageNum[packTrack]){
 | 
				
			||||||
      if (curPageNum.count(packTrack)){
 | 
					      if (curPageNum.count(packTrack)){
 | 
				
			||||||
        // Close the currently opened page when it exists
 | 
					        // Close the currently opened page when it exists
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue