diff options
| author | Ray <[email protected]> | 2023-10-19 13:05:50 +0200 |
|---|---|---|
| committer | Ray <[email protected]> | 2023-10-19 13:05:50 +0200 |
| commit | 19ff0e5fb1bbac46921ab34f922e77461c13c11f (patch) | |
| tree | dd91492a46b5114ae7331c6fb9f70a8d8e1cc0de /src/rlgl.h | |
| parent | fc6152613f4bb97708935a9f8096d2ca4d9fbb76 (diff) | |
| download | raylib-19ff0e5fb1bbac46921ab34f922e77461c13c11f.tar.gz raylib-19ff0e5fb1bbac46921ab34f922e77461c13c11f.zip | |
REVIEWED: `rlLoadTexture()` #3440
Diffstat (limited to 'src/rlgl.h')
| -rw-r--r-- | src/rlgl.h | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -3000,7 +3000,8 @@ unsigned int rlLoadTexture(const void *data, int width, int height, int format, int mipOffset = 0; // Mipmap data offset, only used for tracelog // NOTE: Added pointer math separately from function to avoid UBSAN complaining - unsigned char *dataPtr = (unsigned char *)data; + unsigned char *dataPtr = NULL; + if (data != NULL) dataPtr = (unsigned char *)data; // Load the different mipmap levels for (int i = 0; i < mipmapCount; i++) @@ -3040,7 +3041,7 @@ unsigned int rlLoadTexture(const void *data, int width, int height, int format, mipWidth /= 2; mipHeight /= 2; mipOffset += mipSize; // Increment offset position to next mipmap - dataPtr += mipSize; // Increment data pointer to next mipmap + if (data != NULL) dataPtr += mipSize; // Increment data pointer to next mipmap // Security check for NPOT textures if (mipWidth < 1) mipWidth = 1; |
