buf_image = g_base64_encode(image, read_len);
if (buf_image) {
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, content_name[CTSVC_VCARD_VALUE_LOGO]);
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, ";ENCODING=BASE64;TYPE=");
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, __ctsvc_get_image_type_str(type));
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, ":");
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, buf_image);
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, CTSVC_CRLF);
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, CTSVC_CRLF);
+ do {
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, content_name[CTSVC_VCARD_VALUE_LOGO], false)) < 0)
+ break;
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, ";ENCODING=BASE64;TYPE=", false)) < 0)
+ break;
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, __ctsvc_get_image_type_str(type), false)) < 0)
+ break;
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, ":", false)) < 0)
+ break;
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, buf_image, false)) < 0)
+ break;
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, CTSVC_CRLF, false)) < 0)
+ break;
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, CTSVC_CRLF, false)) < 0)
+ break;
+ } while (0);
+
g_free(buf_image);
+ if (len < 0) {
+ ERR("__ctsvc_vcard_append_str() Fail");
+ return CONTACTS_ERROR_OUT_OF_MEMORY;
+ }
}
return len;
}
free(image);
if (buf_image) {
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, content_name[CTSVC_VCARD_VALUE_PHOTO]);
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, ";ENCODING=BASE64;TYPE=");
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, __ctsvc_get_image_type_str(type));
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, ":");
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, buf_image);
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, CTSVC_CRLF);
- CTSVC_VCARD_APPEND_STR(buf, buf_size, len, CTSVC_CRLF);
+ do {
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, content_name[CTSVC_VCARD_VALUE_PHOTO], false)) < 0)
+ break;
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, ";ENCODING=BASE64;TYPE=", false)) < 0)
+ break;
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, __ctsvc_get_image_type_str(type), false)) < 0)
+ break;
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, ":", false)) < 0)
+ break;
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, buf_image, false)) < 0)
+ break;
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, CTSVC_CRLF, false)) < 0)
+ break;
+ if ((len = __ctsvc_vcard_append_str(buf, buf_size, len, CTSVC_CRLF, false)) < 0)
+ break;
+ } while (0);
+
g_free(buf_image);
+ if (len < 0) {
+ ERR("__ctsvc_vcard_append_str() Fail");
+ return CONTACTS_ERROR_OUT_OF_MEMORY;
+ }
}
}
CTSVC_VCARD_IMAGE_LOCATION, tv.tv_sec, tv.tv_usec, __ctsvc_get_img_suffix(type));
fd = open(dest, O_WRONLY|O_CREAT|O_TRUNC, 0660);
- RETVM_IF(fd < 0, CONTACTS_ERROR_SYSTEM, "System : open Fail(%d)", errno);
+ if (fd < 0) {
+ g_free(buf);
+ ERR("System : open Fail(%d)", errno);
+ return CONTACTS_ERROR_SYSTEM;
+ }
while (0 < size) {
ret = write(fd, buf, size);
getpid(), tv.tv_sec, tv.tv_usec, __ctsvc_get_img_suffix(type));
fd = open(dest, O_WRONLY|O_CREAT|O_TRUNC, 0660);
- RETVM_IF(fd < 0, CONTACTS_ERROR_SYSTEM, "System : open Fail(%d)", errno);
+ if (fd < 0) {
+ g_free(buf);
+ ERR("System : open Fail(%d)", errno);
+ return CONTACTS_ERROR_SYSTEM;
+ }
while (0 < size) {
ret = write(fd, buf, size);
dest = calloc((src-val)+size+1, sizeof(char));
if (NULL == dest) {
+ g_free(decoded_str);
ERR("calloc() Fail");
return NULL;
}