diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2023-09-22 13:43:00 +0200 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2023-09-22 14:03:34 +0200 |
| commit | 226a4ea784c5fa23c72dd19135c13e4d9c0f5769 (patch) | |
| tree | 2551a9f4b99801ddf0dd1190c8cd3b697ce9ff24 /test | |
| parent | 43ff6f0c327a0a61381cab6e8724df50c6cbec66 (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).
Diffstat (limited to 'test')
| -rw-r--r-- | test/preferences.fl | 9 |
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 + } } |
