summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2023-09-22 13:43:00 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2023-09-22 14:03:34 +0200
commit226a4ea784c5fa23c72dd19135c13e4d9c0f5769 (patch)
tree2551a9f4b99801ddf0dd1190c8cd3b697ce9ff24
parent43ff6f0c327a0a61381cab6e8724df50c6cbec66 (diff)
Fix potential invalid stack variable access in test code
This code was (and is still) commented out but it *would* trigger a "stack buffer overflow" error *if* uncommented. The new code demonstrates how a binary object (Fl_Preferences 'bed') can be dumped to a preferences file in binary format (if activated).
-rw-r--r--test/preferences.fl9
1 files changed, 6 insertions, 3 deletions
diff --git a/test/preferences.fl b/test/preferences.fl
index 1f2b5d098..e4fb3c5ca 100644
--- a/test/preferences.fl
+++ b/test/preferences.fl
@@ -471,7 +471,10 @@ Function {writePrefs()} {open return_type void
fl_message( "Assertion failed:\\nNot all group entries were found!" );
/* sample code only: */
- //unsigned int hex = 0x2387efcd;
- //eat.set( "binFoo", (void*)&hex, sizeof( unsigned int ) );
- //eat.set( "binFoo2", (void*)&bed, 256 );} {}
+ // unsigned int hex = 0xefbeadde;
+ // unsigned int size_of_bed = sizeof( bed ); // size of Fl_Preferences 'bed'
+ // eat.set( "binFoo", (void*)&hex, sizeof( unsigned int ) );
+ // eat.set( "SizeOfBed", (int)size_of_bed );
+ // eat.set( "Prefs_Bed", (void*)&bed, sizeof( bed ) );} {selected
+ }
}