Index: base/clipboard_linux.cc |
=================================================================== |
--- base/clipboard_linux.cc (revision 25593) |
+++ base/clipboard_linux.cc (working copy) |
@@ -119,7 +119,10 @@ |
int i = 0; |
for (Clipboard::TargetMap::iterator iter = clipboard_data_->begin(); |
iter != clipboard_data_->end(); ++iter, ++i) { |
- targets[i].target = strndup(iter->first.data(), iter->first.size()); |
+ targets[i].target = static_cast<gchar*>(malloc(iter->first.size() + 1)); |
+ memcpy(targets[i].target, iter->first.data(), iter->first.size()); |
+ targets[i].target[iter->first.size()] = '\0'; |
+ |
targets[i].flags = 0; |
targets[i].info = i; |
} |