Changeset 22870b2 in mainline


Ignore:
Timestamp:
2006-06-08T21:23:25Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
208259c
Parents:
85d24f61
Message:

Eliminate deadlock condition from fb.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • genarch/src/fb/fb.c

    r85d24f61 r22870b2  
    166166static void scroll_screen(void)
    167167{
    168         unsigned int i;
    169168        __u8 *lastline = &fbaddress[(rows - 1) * ROW_BYTES];
    170169
     
    172171
    173172        /* Clear last row */
    174         if (blankline) {
    175                 memcpy((void *) lastline, (void *) blankline, ROW_BYTES);
    176         } else {
    177                 for (i = 0; i < FONT_SCANLINES; i++)
    178                         clear_line((rows - 1) * FONT_SCANLINES + i);
    179 
    180                 if (config.mm_initialized) {
    181                         /* Save a blank line aside. */
    182                         blankline = (__u8 *) malloc(ROW_BYTES, FRAME_ATOMIC);
    183                         if (blankline)
    184                                 memcpy((void *) blankline, (void *) lastline, ROW_BYTES);
    185                 }
    186         }
     173        memcpy((void *) lastline, (void *) blankline, ROW_BYTES);
    187174}
    188175
     
    362349
    363350        clear_screen();
     351        blankline = (__u8 *) malloc(ROW_BYTES, FRAME_ATOMIC);
     352        ASSERT(blankline);
     353        memcpy((void *) blankline, (void *) &fbaddress[(rows - 1) * ROW_BYTES], ROW_BYTES);
     354       
    364355        draw_logo(xres - helenos_width, 0);
    365356        invert_cursor();
Note: See TracChangeset for help on using the changeset viewer.