src/render/opengles/SDL_glesfuncs.h
author Philipp Wiesemann <philipp.wiesemann@arcor.de>
Wed, 29 Oct 2014 20:20:47 +0100
changeset 9201 21d9f9babb30
parent 8616 ec011c16e2fd
child 9619 b94b6d0bff0f
permissions -rw-r--r--
Fixed bug 2647 - Memory leak in SDL_AddHintCallback function - SDL_hints.c

Nitz

Variable entry going out of scope leaks the storage it points to, at:

/* Need to add a hint entry for this watcher */
hint = (SDL_Hint *)SDL_malloc(sizeof(*hint));
if (!hint) {
return;
}

Patch is attached.
slouken@8616
     1
/*
slouken@8616
     2
  Simple DirectMedia Layer
slouken@8616
     3
  Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org>
slouken@8616
     4
slouken@8616
     5
  This software is provided 'as-is', without any express or implied
slouken@8616
     6
  warranty.  In no event will the authors be held liable for any damages
slouken@8616
     7
  arising from the use of this software.
slouken@8616
     8
slouken@8616
     9
  Permission is granted to anyone to use this software for any purpose,
slouken@8616
    10
  including commercial applications, and to alter it and redistribute it
slouken@8616
    11
  freely, subject to the following restrictions:
slouken@8616
    12
slouken@8616
    13
  1. The origin of this software must not be misrepresented; you must not
slouken@8616
    14
     claim that you wrote the original software. If you use this software
slouken@8616
    15
     in a product, an acknowledgment in the product documentation would be
slouken@8616
    16
     appreciated but is not required.
slouken@8616
    17
  2. Altered source versions must be plainly marked as such, and must not be
slouken@8616
    18
     misrepresented as being the original software.
slouken@8616
    19
  3. This notice may not be removed or altered from any source distribution.
slouken@8616
    20
*/
slouken@8616
    21
slouken@6188
    22
SDL_PROC(void, glBindTexture, (GLenum, GLuint))
slouken@6188
    23
SDL_PROC(void, glBlendFunc, (GLenum, GLenum))
gabomdq@7642
    24
SDL_PROC_OES(void, glBlendFuncSeparateOES, (GLenum, GLenum, GLenum, GLenum))
slouken@6188
    25
SDL_PROC(void, glClear, (GLbitfield))
slouken@6188
    26
SDL_PROC(void, glClearColor, (GLclampf, GLclampf, GLclampf, GLclampf))
slouken@6188
    27
SDL_PROC(void, glColor4f, (GLfloat, GLfloat, GLfloat, GLfloat))
slouken@6188
    28
SDL_PROC(void, glDeleteTextures, (GLsizei, const GLuint *))
slouken@6188
    29
SDL_PROC(void, glDisable, (GLenum))
slouken@6188
    30
SDL_PROC(void, glDisableClientState, (GLenum array))
slouken@6188
    31
SDL_PROC(void, glDrawArrays, (GLenum, GLint, GLsizei))
gabomdq@7642
    32
SDL_PROC_OES(void, glDrawTexfOES, (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))
slouken@6188
    33
SDL_PROC(void, glEnable, (GLenum))
slouken@6188
    34
SDL_PROC(void, glEnableClientState, (GLenum))
slouken@6190
    35
SDL_PROC(void, glFinish, (void))
gabomdq@7642
    36
SDL_PROC_OES(void, glGenFramebuffersOES, (GLsizei, GLuint *))
slouken@6188
    37
SDL_PROC(void, glGenTextures, (GLsizei, GLuint *))
slouken@6188
    38
SDL_PROC(GLenum, glGetError, (void))
slouken@6188
    39
SDL_PROC(void, glGetIntegerv, (GLenum, GLint *))
slouken@6188
    40
SDL_PROC(void, glLoadIdentity, (void))
slouken@6188
    41
SDL_PROC(void, glMatrixMode, (GLenum))
slouken@6188
    42
SDL_PROC(void, glOrthof, (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))
slouken@6188
    43
SDL_PROC(void, glPixelStorei, (GLenum, GLint))
slouken@6188
    44
SDL_PROC(void, glReadPixels, (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid*))
gabomdq@7160
    45
SDL_PROC(void, glScissor, (GLint, GLint, GLsizei, GLsizei))
slouken@6188
    46
SDL_PROC(void, glTexCoordPointer, (GLint, GLenum, GLsizei, const GLvoid *))
slouken@6188
    47
SDL_PROC(void, glTexEnvf, (GLenum, GLenum, GLfloat))
slouken@6188
    48
SDL_PROC(void, glTexImage2D, (GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))
slouken@6188
    49
SDL_PROC(void, glTexParameteri, (GLenum, GLenum, GLint))
slouken@6188
    50
SDL_PROC(void, glTexParameteriv, (GLenum, GLenum, const GLint *))
slouken@6188
    51
SDL_PROC(void, glTexSubImage2D, (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))
slouken@6188
    52
SDL_PROC(void, glVertexPointer, (GLint, GLenum, GLsizei, const GLvoid *))
slouken@6188
    53
SDL_PROC(void, glViewport, (GLint, GLint, GLsizei, GLsizei))
gabomdq@7642
    54
SDL_PROC_OES(void, glBindFramebufferOES, (GLenum, GLuint))
gabomdq@7642
    55
SDL_PROC_OES(void, glFramebufferTexture2DOES, (GLenum, GLenum, GLenum, GLuint, GLint))
gabomdq@7642
    56
SDL_PROC_OES(GLenum, glCheckFramebufferStatusOES, (GLenum))
slouken@6232
    57
SDL_PROC(void, glPushMatrix, (void))
slouken@6232
    58
SDL_PROC(void, glTranslatef, (GLfloat, GLfloat, GLfloat))
slouken@6232
    59
SDL_PROC(void, glRotatef, (GLfloat, GLfloat, GLfloat, GLfloat))
slouken@6232
    60
SDL_PROC(void, glPopMatrix, (void))
gabomdq@7642
    61
SDL_PROC_OES(void, glDeleteFramebuffersOES, (GLsizei, const GLuint*))
slouken@6188
    62
slouken@6188
    63
/* vi: set ts=4 sw=4 expandtab: */