1
0
Fork 0
forked from len0rd/rockbox

FS#13539: Resync mikmod plugin with upstream

Brings it up to libmikmod 3.3.12, relased 2024-12-31

Also fix a segfault that only happened on simulators when using
non-default samplerates.

Change-Id: I2ade2d72a00edab5395328fe76a88a88516aac72
This commit is contained in:
Solomon Peachy 2025-01-03 08:34:47 -05:00
parent 08c32cee7c
commit af7ed73f31
29 changed files with 1860 additions and 706 deletions

View file

@ -20,8 +20,6 @@
/*==============================================================================
$Id$
Dynamic memory routines
==============================================================================*/
@ -106,7 +104,12 @@ void* MikMod_realloc(void *data, size_t size)
/* Same as malloc, but sets error variable _mm_error when fails */
void* MikMod_malloc(size_t size)
{
return MikMod_calloc(1, size);
void *d = malloc(size);
if (d) return d;
_mm_errno = MMERR_OUT_OF_MEMORY;
if(_mm_errorhandler) _mm_errorhandler();
return NULL;
}
/* Same as calloc, but sets error variable _mm_error when fails */
@ -134,8 +137,8 @@ CHAR *MikMod_strdup(const CHAR *s)
if (!s) return NULL;
l = strlen(s) + 1;
d = (CHAR *) MikMod_calloc(1, l * sizeof(CHAR));
if (d) strcpy(d, s);
d = (CHAR *) MikMod_malloc(l);
if (d) memcpy(d, s, l);
return d;
}