mirror of
https://github.com/s3fs-fuse/s3fs-fuse.git
synced 2024-11-05 04:17:52 +00:00
Fixed Issue 343 (Issue 235 , Issue 257 , Issue 265)
1) Fixes "SSL connect error"(curl 35 error) Re-fixed "SSL connect error", so r434 could not fix it completely(mistook fixing). git-svn-id: http://s3fs.googlecode.com/svn/trunk@441 df820570-a93a-0410-bd06-b72b767a4274
This commit is contained in:
parent
b921844ff8
commit
a285716f87
10
src/s3fs.cpp
10
src/s3fs.cpp
@ -3505,7 +3505,7 @@ static void* s3fs_init(struct fuse_conn_info *conn)
|
||||
}
|
||||
CRYPTO_set_locking_callback(locking_function);
|
||||
CRYPTO_set_id_callback(id_function);
|
||||
curl_global_init(CURL_GLOBAL_ALL);
|
||||
init_curl_global_all();
|
||||
init_curl_handles_mutex();
|
||||
InitMimeType("/etc/mime.types");
|
||||
init_curl_share(dns_cache);
|
||||
@ -3531,7 +3531,7 @@ static void s3fs_destroy(void*)
|
||||
free(mutex_buf);
|
||||
mutex_buf = NULL;
|
||||
destroy_curl_share(dns_cache);
|
||||
curl_global_cleanup();
|
||||
cleanup_curl_global_all();
|
||||
destroy_curl_handles_mutex();
|
||||
}
|
||||
|
||||
@ -4584,15 +4584,9 @@ int main(int argc, char *argv[]) {
|
||||
s3fs_oper.access = s3fs_access;
|
||||
s3fs_oper.create = s3fs_create;
|
||||
|
||||
// Re-Initiate curl global for ssl before calling fuse.
|
||||
if(!init_curl_global_all()){
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
// now passing things off to fuse, fuse will finish evaluating the command line args
|
||||
fuse_res = fuse_main(custom_args.argc, custom_args.argv, &s3fs_oper, NULL);
|
||||
fuse_opt_free_args(&custom_args);
|
||||
cleanup_curl_global_all();
|
||||
|
||||
exit(fuse_res);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user