Fix double-free in X selection code.
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Tue, 27 Jul 2004 15:20:37 +0000 (15:20 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Tue, 27 Jul 2004 15:20:37 +0000 (15:20 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/putty@4367 cda61777-01e9-0310-a592-d414129be87e

unix/pterm.c

index 8e2554d..f23f07b 100644 (file)
@@ -1424,7 +1424,10 @@ void write_clip(void *frontend, wchar_t * data, int len, int must_deselect)
            memcpy(inst->pasteout_data_ctext, tp.value, tp.nitems);
            inst->pasteout_data_ctext_len = tp.nitems;
            XFree(tp.value);
-       }
+       } else {
+            inst->pasteout_data_ctext = NULL;
+            inst->pasteout_data_ctext_len = 0;
+        }
     } else {
        inst->pasteout_data_utf8 = NULL;
        inst->pasteout_data_utf8_len = 0;