Skip to content

Commit b7371cc

Browse files
committed
Fix tcore clipboard data length handling
1 parent 1550cab commit b7371cc

2 files changed

Lines changed: 4 additions & 9 deletions

File tree

flutter/shell/platform/tizen/tizen_clipboard.cc

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
#include "tizen_clipboard.h"
66

7+
#include <cstring>
78
#include <unistd.h>
89

910
#include "flutter/shell/platform/tizen/logger.h"
@@ -141,15 +142,8 @@ void TizenClipboard::ReceiveData(void* event) {
141142
return;
142143
}
143144

144-
size_t data_length = strlen(data);
145-
size_t buffer_size = len;
146-
std::string content;
147-
148-
if (data_length < buffer_size) {
149-
content.append(data, data_length);
150-
} else {
151-
content.append(data, buffer_size);
152-
}
145+
size_t data_length = strnlen(data, static_cast<size_t>(len));
146+
std::string content(data, data_length);
153147

154148
if (on_data_callback_) {
155149
on_data_callback_(content);

flutter/shell/platform/tizen/tizen_event_loop.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include <functional>
1515
#include <mutex>
1616
#include <queue>
17+
#include <set>
1718
#include <thread>
1819

1920
#include "flutter/shell/platform/embedder/embedder.h"

0 commit comments

Comments
 (0)