diff --git a/src/aliyunoss.cpp b/src/aliyunoss.cpp index 54e5f52..62cf31c 100644 --- a/src/aliyunoss.cpp +++ b/src/aliyunoss.cpp @@ -8,17 +8,23 @@ #include "oss_util.h" #include "oss_api.h" #include - +static int inited = 0; module::aliyun_oss::aliyun_oss() { - if (aos_http_io_initialize(NULL, 0) != AOSE_OK) { - printf("aos_http_io_initialize failed"); + + + if(inited == 0){ + if (aos_http_io_initialize(NULL, 0) != AOSE_OK) { + printf("COS HTTP aos_http_io_initialize FAILED"); + return; + } + inited = 1; } } module::aliyun_oss::~aliyun_oss() { - aos_http_io_deinitialize(); + //aos_http_io_deinitialize(); } std::string module::aliyun_oss::updata( const std::string& endpoint,