mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-01-08 06:13:19 +00:00
Allow iterating just the keys or values in a hashtable
This commit is contained in:
@@ -18,7 +18,6 @@
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
*/
|
||||
|
||||
#include "SDL_internal.h"
|
||||
#include "SDL_hashtable.h"
|
||||
|
||||
@@ -429,13 +428,21 @@ bool SDL_IterateHashTable(const SDL_HashTable *table, const void **_key, const v
|
||||
HT_ASSERT(item <= end);
|
||||
|
||||
if (item == end) {
|
||||
*_key = NULL;
|
||||
*_value = NULL;
|
||||
if (_key) {
|
||||
*_key = NULL;
|
||||
}
|
||||
if (_value) {
|
||||
*_value = NULL;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
*_key = item->key;
|
||||
*_value = item->value;
|
||||
if (_key) {
|
||||
*_key = item->key;
|
||||
}
|
||||
if (_value) {
|
||||
*_value = item->value;
|
||||
}
|
||||
*iter = item;
|
||||
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user