diff options
Diffstat (limited to 'lib/easy.c')
-rw-r--r-- | lib/easy.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/easy.c b/lib/easy.c index 65fde81fb..1af575416 100644 --- a/lib/easy.c +++ b/lib/easy.c @@ -194,16 +194,27 @@ static long init_flags; #define system_strdup strdup #endif +#ifndef __SYMBIAN32__ /* * If a memory-using function (like curl_getenv) is used before * curl_global_init() is called, we need to have these pointers set already. */ - curl_malloc_callback Curl_cmalloc = (curl_malloc_callback)malloc; curl_free_callback Curl_cfree = (curl_free_callback)free; curl_realloc_callback Curl_crealloc = (curl_realloc_callback)realloc; curl_strdup_callback Curl_cstrdup = (curl_strdup_callback)system_strdup; curl_calloc_callback Curl_ccalloc = (curl_calloc_callback)calloc; +#else +/* + * Symbian OS doesn't support initialization to code in writeable static data. + * Initialization will occur in the curl_global_init() call. + */ +curl_malloc_callback Curl_cmalloc; +curl_free_callback Curl_cfree; +curl_realloc_callback Curl_crealloc; +curl_strdup_callback Curl_cstrdup; +curl_calloc_callback Curl_ccalloc; +#endif /** * curl_global_init() globally initializes cURL given a bitwise set of the |