clipboard: fix of by one error on cleanup
authorBernhard Miklautz <bernhard.miklautz@thincast.com>
Thu, 25 Jun 2015 09:53:03 +0000 (11:53 +0200)
committerBernhard Miklautz <bernhard.miklautz@thincast.com>
Thu, 25 Jun 2015 09:53:03 +0000 (11:53 +0200)
winpr/libwinpr/clipboard/clipboard.c

index 585c987..01a7550 100644 (file)
@@ -364,9 +364,9 @@ BOOL ClipboardInitFormats(wClipboard* clipboard)
        if (!clipboard)
                return FALSE;
 
-       for (formatId = 0; formatId < CF_MAX; formatId++)
+       for (formatId = 0; formatId < CF_MAX; formatId++, clipboard->numFormats++)
        {
-               format = &(clipboard->formats[clipboard->numFormats++]);
+               format = &(clipboard->formats[clipboard->numFormats]);
                ZeroMemory(format, sizeof(wClipboardFormat));
 
                format->formatId = formatId;
@@ -375,7 +375,7 @@ BOOL ClipboardInitFormats(wClipboard* clipboard)
                if (!format->formatName)
                {
                        int i;
-                       for(i = formatId-1; i >= 0; --i)
+                       for (i = formatId-1; i >= 0; --i)
                        {
                                format = &(clipboard->formats[--clipboard->numFormats]);
                                free((void *)format->formatName);