Changeset 76787 in vbox for trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_gentextures.c
- Timestamp:
- Jan 11, 2019 8:00:15 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_gentextures.c
r74890 r76787 17 17 (void) textures; 18 18 19 if (n >= INT32_MAX / sizeof(GLuint))19 if (n <= 0 || n >= INT32_MAX / sizeof(GLuint)) 20 20 { 21 21 crError("crServerDispatchGenTextures: parameter 'n' is out of range"); … … 42 42 (void) ids; 43 43 44 if (n >= INT32_MAX / sizeof(GLuint))44 if (n <= 0 || n >= INT32_MAX / sizeof(GLuint)) 45 45 { 46 46 crError("crServerDispatchGenProgramsNV: parameter 'n' is out of range"); … … 67 67 (void) ids; 68 68 69 if (n >= INT32_MAX / sizeof(GLuint))69 if (n <= 0 || n >= INT32_MAX / sizeof(GLuint)) 70 70 { 71 71 crError("crServerDispatchGenFencesNV: parameter 'n' is out of range"); … … 88 88 void SERVER_DISPATCH_APIENTRY crServerDispatchGenProgramsARB( GLsizei n, GLuint * ids ) 89 89 { 90 GLuint *local_progs = (GLuint *) crAlloc( n*sizeof( *local_progs) );90 GLuint *local_progs; 91 91 GLsizei i; 92 92 (void) ids; 93 93 94 if (n >= INT32_MAX / sizeof(GLuint))94 if (n <= 0 || n >= INT32_MAX / sizeof(GLuint)) 95 95 { 96 96 crError("crServerDispatchGenProgramsARB: parameter 'n' is out of range"); … … 102 102 if (!local_progs) 103 103 { 104 crError("crServerDispatchGenProgramsARB: out of m emory");104 crError("crServerDispatchGenProgramsARB: out of money"); 105 105 return; 106 106 } … … 120 120 } 121 121 122 crServerReturnValue( local_progs, n *sizeof( *local_progs ) );122 crServerReturnValue( local_progs, n * sizeof( *local_progs ) ); 123 123 crFree( local_progs ); 124 124 }
Note:
See TracChangeset
for help on using the changeset viewer.