mirror of
https://github.com/mdbtools/mdbtools.git
synced 2026-03-10 00:20:54 +08:00
Minimize memdup disruption
This commit is contained in:
@@ -117,6 +117,7 @@ typedef struct GOptionContext {
|
|||||||
#define g_malloc malloc
|
#define g_malloc malloc
|
||||||
#define g_free free
|
#define g_free free
|
||||||
#define g_realloc realloc
|
#define g_realloc realloc
|
||||||
|
#define g_memdup2 g_memdup
|
||||||
|
|
||||||
#define G_STR_DELIMITERS "_-|> <."
|
#define G_STR_DELIMITERS "_-|> <."
|
||||||
|
|
||||||
|
|||||||
@@ -38,10 +38,6 @@ const char *mdb_iconv_name_from_code_page(int code_page);
|
|||||||
/* string functions */
|
/* string functions */
|
||||||
|
|
||||||
void *g_memdup(const void *src, size_t len) {
|
void *g_memdup(const void *src, size_t len) {
|
||||||
return g_memdup2(src, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
void *g_memdup2(const void *src, size_t len) {
|
|
||||||
void *dst = malloc(len);
|
void *dst = malloc(len);
|
||||||
memcpy(dst, src, len);
|
memcpy(dst, src, len);
|
||||||
return dst;
|
return dst;
|
||||||
@@ -130,7 +126,7 @@ int vasprintf(char **ret, const char *format, va_list ap) {
|
|||||||
|
|
||||||
char *g_strdup(const char *input) {
|
char *g_strdup(const char *input) {
|
||||||
size_t len = strlen(input);
|
size_t len = strlen(input);
|
||||||
return g_memdup2(input, len+1);
|
return g_memdup(input, len+1);
|
||||||
}
|
}
|
||||||
|
|
||||||
char *g_strndup(const char *src, size_t len) {
|
char *g_strndup(const char *src, size_t len) {
|
||||||
|
|||||||
Reference in New Issue
Block a user