Added control in clipboard copy function

This commit is contained in:
Sebastien Helleu 2005-07-14 16:35:59 +00:00
parent a9912cd266
commit a7c4c7237c
2 changed files with 22 additions and 18 deletions

View File

@ -1087,16 +1087,18 @@ gui_input_clipboard_paste ()
void
gui_input_clipboard_copy (char *buffer, int size)
{
if (gui_input_clipboard != NULL)
free(gui_input_clipboard);
gui_input_clipboard = (char *) malloc( (size + 1) * sizeof(*gui_input_clipboard));
if (gui_input_clipboard)
if (size <= 0)
return;
if (gui_input_clipboard != NULL)
free(gui_input_clipboard);
gui_input_clipboard = (char *) malloc( (size + 1) * sizeof(*gui_input_clipboard));
if (gui_input_clipboard)
{
memcpy(gui_input_clipboard, buffer, size);
gui_input_clipboard[size] = '\0';
memcpy(gui_input_clipboard, buffer, size);
gui_input_clipboard[size] = '\0';
}
}

View File

@ -1087,16 +1087,18 @@ gui_input_clipboard_paste ()
void
gui_input_clipboard_copy (char *buffer, int size)
{
if (gui_input_clipboard != NULL)
free(gui_input_clipboard);
gui_input_clipboard = (char *) malloc( (size + 1) * sizeof(*gui_input_clipboard));
if (gui_input_clipboard)
if (size <= 0)
return;
if (gui_input_clipboard != NULL)
free(gui_input_clipboard);
gui_input_clipboard = (char *) malloc( (size + 1) * sizeof(*gui_input_clipboard));
if (gui_input_clipboard)
{
memcpy(gui_input_clipboard, buffer, size);
gui_input_clipboard[size] = '\0';
memcpy(gui_input_clipboard, buffer, size);
gui_input_clipboard[size] = '\0';
}
}