mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Cylinders: access cylinders with get_cylinder()
Instead of accessing the cylinder table directly, use the get_cylinder() function. This gives less unwieldy expressions. But more importantly, the function does bound checking. This is crucial for now as the code hasn't be properly audited since the change to arbitrarily sized cylinder tables. Accesses of invalid cylinder indexes may lead to silent data-corruption that is sometimes not even noticed by valgrind. Returning NULL instead of an invalid pointer will make debugging much easier. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
		
							parent
							
								
									52d8d89f73
								
							
						
					
					
						commit
						794066b236
					
				
					 30 changed files with 149 additions and 148 deletions
				
			
		|  | @ -512,7 +512,7 @@ void DiveComponentSelection::buttonClicked(QAbstractButton *button) | |||
| 			text << tr("Cylinders:\n"); | ||||
| 			for (cyl = 0; cyl < displayed_dive.cylinders.nr; cyl++) { | ||||
| 				if (is_cylinder_used(&displayed_dive, cyl)) | ||||
| 					text << displayed_dive.cylinders.cylinders[cyl].type.description << " " << gasname(displayed_dive.cylinders.cylinders[cyl].gasmix) << "\n"; | ||||
| 					text << get_cylinder(&displayed_dive, cyl)->type.description << " " << gasname(get_cylinder(&displayed_dive, cyl)->gasmix) << "\n"; | ||||
| 			} | ||||
| 		} | ||||
| 		if (what->weights) { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue