1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-31 20:02:42 +00:00

(w32font_draw): Initialize orig_clip before getting it, and delete it

when finished.
This commit is contained in:
Jason Rumney 2008-12-04 15:21:53 +00:00
parent 1cc54663d7
commit f70eb806e6

View File

@ -530,18 +530,23 @@ w32font_draw (s, from, to, x, y, with_background)
int from, to, x, y, with_background;
{
UINT options;
HRGN orig_clip;
HRGN orig_clip = NULL;
struct w32font_info *w32font = (struct w32font_info *) s->font;
options = w32font->glyph_idx;
/* Save clip region for later restoration. */
GetClipRgn(s->hdc, orig_clip);
if (s->num_clips > 0)
{
HRGN new_clip = CreateRectRgnIndirect (s->clip);
/* Save clip region for later restoration. */
orig_clip = CreateRectRgn (0, 0, 0, 0);
if (!GetClipRgn(s->hdc, orig_clip))
{
DeleteObject (orig_clip);
orig_clip = NULL;
}
if (s->num_clips > 1)
{
HRGN clip2 = CreateRectRgnIndirect (s->clip + 1);
@ -585,9 +590,10 @@ w32font_draw (s, from, to, x, y, with_background)
/* Restore clip region. */
if (s->num_clips > 0)
{
SelectClipRgn (s->hdc, orig_clip);
}
SelectClipRgn (s->hdc, orig_clip);
if (orig_clip)
DeleteObject (orig_clip);
}
/* w32 implementation of free_entity for font backend.