11:18AM 10/27/92 From: Jonathan E. Snow To: Everyone Re: Bug in CorelDraw! 3.0b Corel V. 3.0 rev. b has the following bug: If you resize a large number of ungrouped objects, you will suffer the loss of a substantial portion of the GDI heap (system resources) which is allocated and never freed. When you exit the program, the GDI heap memory can only be recovered by restarting Windows. A little snooping in the GDI heap reveals the following: Before Load Load Resize Exit Objects: load Prog. Dwg. 54 objs. Prog. free 22 28 31 21 22 moveable 147 279 280 338 210 fixed 7 12 12 13 13 total allocated 154 291 292 351 223 % free 77 68 68 62 70 You can continue resizing until the GDI heap free space drops to 0, which will wedge Windows. Hope you didn't need that drawing. I called Corel about it, and they stonewalled a little ("Oh, we never hear problems like that..."), then when I spoke to a senior tech rep ("Rick"), he admitted that this was a known bug, and unlikely to be fixed in this release of the software. He said it was worse with Windows 3.0. If you group the objects BEFORE resizing them, then the problem goes away, viz: Before Load Load Group Resize Objects: Load Prog Dwg. Objs. Group Exit free 27 18 17 14 17 18 moveable 147 280 280 281 281 153 fixed 7 12 12 12 12 12 total alloc. 154 292 292 293 293 165 % free 77 68 68 68 68 75 Still not perfect on freeing allocated GDI heap, but much better. If you have been experiencing peculiar behavior, such as "out of memory" bitches with plenty of free memory, Pallette or rollup icons that go blank, or unexpected crashes, this may be causing it. I won't get into the philosophical aspects of Corel selling software with bugs this major. Corel's phone number is 613/728-1990