harden wavetable loader
This commit is contained in:
		
							parent
							
								
									23d9cd6d9a
								
							
						
					
					
						commit
						9b7145d2b0
					
				| 
						 | 
					@ -1840,6 +1840,9 @@ bool DivEngine::addWaveFromFile(const char* path, bool addRaw) {
 | 
				
			||||||
        // read as .dmw
 | 
					        // read as .dmw
 | 
				
			||||||
        reader.seek(0,SEEK_SET);
 | 
					        reader.seek(0,SEEK_SET);
 | 
				
			||||||
        int len=reader.readI();
 | 
					        int len=reader.readI();
 | 
				
			||||||
 | 
					        if (len<=0 || len>256) {
 | 
				
			||||||
 | 
					          throw EndOfFileException(&reader,reader.size());
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        wave->max=(unsigned char)reader.readC();
 | 
					        wave->max=(unsigned char)reader.readC();
 | 
				
			||||||
        if (wave->max==255) { // new wavetable format
 | 
					        if (wave->max==255) { // new wavetable format
 | 
				
			||||||
          unsigned char waveVersion=reader.readC();
 | 
					          unsigned char waveVersion=reader.readC();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue