Project "Tuxbox-GIT: apps":

The branch, master has been updated
       via  1f417d7035b06cd727b9f156d7627af009ebbbb2 (commit)
      from  46ef70fbfbc30a552dc40cdc3f18ea140822f6a0 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 1f417d7035b06cd727b9f156d7627af009ebbbb2
Author: GetAway <get-a...@t-online.de>
Date:   Sat May 16 17:45:22 2015 +0200

    fix strict aliasing warnings
    
    Signed-off-by: GetAway <get-a...@t-online.de>

diff --git a/tuxbox/neutrino/daemons/nhttpd/tuxboxapi/controlapi.cpp 
b/tuxbox/neutrino/daemons/nhttpd/tuxboxapi/controlapi.cpp
index bcaea2b..800b619 100644
--- a/tuxbox/neutrino/daemons/nhttpd/tuxboxapi/controlapi.cpp
+++ b/tuxbox/neutrino/daemons/nhttpd/tuxboxapi/controlapi.cpp
@@ -2492,7 +2492,7 @@ void CControlAPI::doNewTimer(CyhookHandler *hh)
        else // default: no repeat
                rep = (CTimerd::CTimerEventRepeat)0;
        if(((int)rep) >= ((int)CTimerd::TIMERREPEAT_WEEKDAYS) && 
!hh->ParamList["wd"].empty())
-               NeutrinoAPI->Timerd->getWeekdaysFromStr((int*)&rep, 
hh->ParamList["wd"].c_str());
+               NeutrinoAPI->Timerd->getWeekdaysFromStr(&rep, 
hh->ParamList["wd"].c_str());
 
        // apids
        bool changeApids=false;
diff --git a/tuxbox/neutrino/lib/timerdclient/timerdclient.cpp 
b/tuxbox/neutrino/lib/timerdclient/timerdclient.cpp
index eeee6b4..49685f5 100644
--- a/tuxbox/neutrino/lib/timerdclient/timerdclient.cpp
+++ b/tuxbox/neutrino/lib/timerdclient/timerdclient.cpp
@@ -449,22 +449,24 @@ void CTimerdClient::getZaptoSafety(int &pre)
 }
 
 //-------------------------------------------------------------------------
-void CTimerdClient::getWeekdaysFromStr(int *rep, const char* str)
+void CTimerdClient::getWeekdaysFromStr(CTimerd::CTimerEventRepeat 
*eventRepeat, const char* str)
 {
-       if(*rep >= (int)CTimerd::TIMERREPEAT_WEEKDAYS)
+       int rep = (int) *eventRepeat;
+       if(rep >= (int)CTimerd::TIMERREPEAT_WEEKDAYS)
        {
                for(int n=0;n<7;n++)
                {
                        if(str[n]=='X' || str[n]=='x')
                        {
-                               *rep |= (1 << (n+9));
+                               rep |= (1 << (n+9));
                        }
                        else
                        {
-                               *rep &= (~(1 << (n+9)));
+                               rep &= (~(1 << (n+9)));
                        }
                }
        }
+       *eventRepeat = (CTimerd::CTimerEventRepeat) rep;
 }
 //-------------------------------------------------------------------------
 void CTimerdClient::setWeekdaysToStr(CTimerd::CTimerEventRepeat rep, char* str)
diff --git a/tuxbox/neutrino/lib/timerdclient/timerdclient.h 
b/tuxbox/neutrino/lib/timerdclient/timerdclient.h
index f35449e..5696c0b 100644
--- a/tuxbox/neutrino/lib/timerdclient/timerdclient.h
+++ b/tuxbox/neutrino/lib/timerdclient/timerdclient.h
@@ -168,7 +168,7 @@ class CTimerdClient:private CBasicClient
                void getZaptoSafety(int &pre);
 
                // Convert String of O and X to repeat type and vice versa
-               void getWeekdaysFromStr(int *rep, const char* str);
+               void getWeekdaysFromStr(CTimerd::CTimerEventRepeat *rep, const 
char* str);
                void setWeekdaysToStr(CTimerd::CTimerEventRepeat rep, char* 
str);
 };
 
diff --git a/tuxbox/neutrino/src/gui/timerlist.cpp 
b/tuxbox/neutrino/src/gui/timerlist.cpp
index 2a88102..fa4ab60 100644
--- a/tuxbox/neutrino/src/gui/timerlist.cpp
+++ b/tuxbox/neutrino/src/gui/timerlist.cpp
@@ -256,7 +256,7 @@ int CTimerList::exec(CMenuTarget* parent, const std::string 
& actionKey)
        {
                timerlist[selected].announceTime = 
timerlist[selected].alarmTime -60;
                if(timerlist[selected].eventRepeat >= 
CTimerd::TIMERREPEAT_WEEKDAYS)
-                       Timer->getWeekdaysFromStr((int 
*)&timerlist[selected].eventRepeat, m_weekdaysStr);
+                       
Timer->getWeekdaysFromStr(&timerlist[selected].eventRepeat, m_weekdaysStr);
                if(timerlist[selected].eventType == CTimerd::TIMER_RECORD)
                {
                        timerlist[selected].announceTime -= 120; // 2 more mins 
for rec timer
@@ -323,7 +323,7 @@ int CTimerList::exec(CMenuTarget* parent, const std::string 
& actionKey)
                        data= timerNew.pluginName;
                }
                if(timerNew.eventRepeat >= CTimerd::TIMERREPEAT_WEEKDAYS)
-                       Timer->getWeekdaysFromStr((int *)&timerNew.eventRepeat, 
m_weekdaysStr);
+                       Timer->getWeekdaysFromStr(&timerNew.eventRepeat, 
m_weekdaysStr);
 
                if 
(Timer->addTimerEvent(timerNew.eventType,data,timerNew.announceTime,timerNew.alarmTime,
                                         
timerNew.stopTime,timerNew.eventRepeat,timerNew.repeatCount,false) == -1)

-----------------------------------------------------------------------

Summary of changes:
 .../daemons/nhttpd/tuxboxapi/controlapi.cpp        |    2 +-
 tuxbox/neutrino/lib/timerdclient/timerdclient.cpp  |   10 ++++++----
 tuxbox/neutrino/lib/timerdclient/timerdclient.h    |    2 +-
 tuxbox/neutrino/src/gui/timerlist.cpp              |    4 ++--
 4 files changed, 10 insertions(+), 8 deletions(-)


-- 
Tuxbox-GIT: apps

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Tuxbox-cvs-commits mailing list
Tuxbox-cvs-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tuxbox-cvs-commits

Reply via email to