| Index: ppapi/shared_impl/file_type_conversion.cc
|
| diff --git a/ppapi/shared_impl/file_type_conversion.cc b/ppapi/shared_impl/file_type_conversion.cc
|
| index 87edeb0cd51b64eadd5ed055492f29b3f04da193..f9d65704ab9265056792fdc7c2632d0c8621130a 100644
|
| --- a/ppapi/shared_impl/file_type_conversion.cc
|
| +++ b/ppapi/shared_impl/file_type_conversion.cc
|
| @@ -45,6 +45,7 @@ bool PepperFileOpenFlagsToPlatformFileFlags(int32_t pp_open_flags,
|
| bool pp_create = !!(pp_open_flags & PP_FILEOPENFLAG_CREATE);
|
| bool pp_truncate = !!(pp_open_flags & PP_FILEOPENFLAG_TRUNCATE);
|
| bool pp_exclusive = !!(pp_open_flags & PP_FILEOPENFLAG_EXCLUSIVE);
|
| + bool pp_append = !!(pp_open_flags & PP_FILEOPENFLAG_APPEND);
|
|
|
| int flags = 0;
|
| if (pp_read)
|
| @@ -53,6 +54,11 @@ bool PepperFileOpenFlagsToPlatformFileFlags(int32_t pp_open_flags,
|
| flags |= base::PLATFORM_FILE_WRITE;
|
| flags |= base::PLATFORM_FILE_WRITE_ATTRIBUTES;
|
| }
|
| + if (pp_append) {
|
| + if (pp_write)
|
| + return false;
|
| + flags |= base::PLATFORM_FILE_APPEND;
|
| + }
|
|
|
| if (pp_truncate && !pp_write)
|
| return false;
|
|
|