add file size toggle icons, ff_lut3d icon, fullscrn clk2play fix, timebar endpt curso...
[goodguy/history.git] / cinelerra-5.1 / guicast / bcclipboard.C
index 4ef144bcb8e74455c8abb7300f1f931361584dd9..aa3b2f0800fd6f432bfc1b4ee073c67a0658e5ce 100644 (file)
@@ -194,7 +194,7 @@ long BC_Clipboard::clipboard_len(int clipboard_num)
        char *bfr;
        long len = from_clipboard(clipboard_num, bfr, 0);
        if( bfr ) XFree(bfr);
-       return len < 0 ? 0 : len;
+       return len < 0 ? 0 : len+1;
 }
 
 long BC_Clipboard::from_clipboard(int clipboard_num, char *&bfr, long maxlen)
@@ -255,13 +255,12 @@ int BC_Clipboard::to_clipboard(BC_WindowBase *owner, const char *data, long len,
 
        if( clipboard_num < CLIP_BUFFER0 ) {
                char *bfr = data_buffer[clipboard_num];
-               if( data_length[clipboard_num] != len+1 ) {
-                       delete [] bfr;  bfr = new char[len+1];
+               if( data_length[clipboard_num] != len ) {
+                       delete [] bfr;  bfr = new char[len];
                        data_buffer[clipboard_num] = bfr;
-                       data_length[clipboard_num] = len+1;
+                       data_length[clipboard_num] = len;
                }
                memcpy(bfr, data, len);
-               bfr[len] = 0;
                Atom selection = clipboard_num == CLIP_PRIMARY ? xa_primary : clipboard;
 // this is not supposed to be necessary according to the man page
                Window cur = XGetSelectionOwner(out_display, selection);