Changeset 40376


Ignore:
Timestamp:
Apr 30, 2017, 6:29:10 PM (3 years ago)
Author:
gost
Message:

[plugins] lcdsamsung.. fix titan crash

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/lcdsamsung/lcdsamsung.c

    r34042 r40376  
    706706                                                }       
    707707                                                       
    708                                                                
    709                                                 if(drawscreen(LCD_Samsung1, 0, 0) == -2)
     708                                                m_lock(&status.drawingmutex, 0);               
     709                                                if(drawscreen(LCD_Samsung1, 0, 2) == -2)
    710710                                                        printf("nicht genug Speicher fuer drawscreen\n");
     711                                                m_unlock(&status.drawingmutex, 0);
    711712                                        }
    712713                                        else if(standby == 2)
     
    761762                                                        free(tmpstr);tmpstr=NULL;
    762763                                                }       
    763                                                
    764                                                 drawscreen(LCD_Standby, 0, 0);
     764                                                m_lock(&status.drawingmutex, 0);
     765                                                drawscreen(LCD_Standby, 0, 2);
     766                                                m_unlock(&status.drawingmutex, 0);
    765767                                                put = 0;
    766768                                        }
     
    806808                                        changetext(akttimeplay, tmpstr);
    807809                                        changetext(stitle, basename(status.playfile));
    808                                         if(drawscreen(LCD_Play, 0, 0) == -2)
     810                                        m_lock(&status.drawingmutex, 0);
     811                                        if(drawscreen(LCD_Play, 0, 2) == -2)
    809812                                                printf("nicht genug Speicher fuer drawscreen\n");
     813                                        m_unlock(&status.drawingmutex, 0);
    810814                                }
    811815                        }
     
    817821                                if(put == 1)
    818822                                {       
    819                                         changetext(akttime_Standby, tmpstr);
    820                                         drawscreen(LCD_Standby, 0, 0);
     823                                        changetext(akttime_Standby, tmpstr);
     824                                        m_lock(&status.drawingmutex, 0);
     825                                        drawscreen(LCD_Standby, 0, 2);
     826                                        m_unlock(&status.drawingmutex, 0);
    821827                                        put = 0;
    822828                                }
     
    855861        addconfig("lcd_samsung_plugin_running", "no");
    856862        LCD_Samsung1thread = NULL;
    857         if(drawscreen(LCD_Samsung1, 0, 0) == -2)
     863        m_lock(&status.drawingmutex, 0);
     864        if(drawscreen(LCD_Samsung1, 0, 2) == -2)
    858865                printf("nicht genug Speicher fuer drawscreen\n");
     866        m_unlock(&status.drawingmutex, 0);
    859867        //status.write_png = 0;
    860868        return;
Note: See TracChangeset for help on using the changeset viewer.