[Libreoffice-commits] core.git: 2 commits - sc/source

Eike Rathke erack at redhat.com
Mon Jan 4 07:00:36 PST 2016


 sc/source/core/tool/interpr2.cxx |    5 +++--
 sc/source/ui/src/scfuncs.src     |    4 ++--
 2 files changed, 5 insertions(+), 4 deletions(-)

New commits:
commit 68098cf1551d0b27cb723c927b5fd3bc2ba9b3ac
Author: Eike Rathke <erack at redhat.com>
Date:   Mon Jan 4 15:45:23 2016 +0100

    correct ISOWEEKNUM resource ExtraData parameter flags, tdf#50950 follow-up
    
    ... which now has exactly 1 parameter; removed the now non-matching
    required flag of a not existing second parameter. Luckily the resource
    manager treats this as a separate record block and this 0 didn't harm
    the subsequent 0, accidentally..
    
    Change-Id: I0994ed75643245c1bdebc9a92ade77abdd1c61d8

diff --git a/sc/source/ui/src/scfuncs.src b/sc/source/ui/src/scfuncs.src
index f1d2325..122815f 100644
--- a/sc/source/ui/src/scfuncs.src
+++ b/sc/source/ui/src/scfuncs.src
@@ -1200,7 +1200,7 @@ Resource RID_SC_FUNCTION_DESCRIPTIONS1
             0;
             ID_FUNCTION_GRP_DATETIME;
             U2S( HID_FUNC_ISOWEEKNUM );
-            1;  0;  0;
+            1;  0;
             0;
         };
         String 2 // Name of Parameter 1
commit 1c5eb11d42ccdacdaf29e0b8f26c4f674069f227
Author: Eike Rathke <erack at redhat.com>
Date:   Mon Jan 4 15:41:32 2016 +0100

    WEEKNUM second parameter is optional defaulting to 1, tdf#50950 follow-up
    
    Change-Id: I64b22f91bf56497b9f705e4773e24c5ba88a14ae

diff --git a/sc/source/core/tool/interpr2.cxx b/sc/source/core/tool/interpr2.cxx
index b7c503b..dbed2a7 100644
--- a/sc/source/core/tool/interpr2.cxx
+++ b/sc/source/core/tool/interpr2.cxx
@@ -207,9 +207,10 @@ void ScInterpreter::ScGetDayOfWeek()
 
 void ScInterpreter::ScGetWeekOfYear()
 {
-    if ( MustHaveParamCount( GetByte(), 2 ) )
+    sal_uInt8 nParamCount = GetByte();
+    if ( MustHaveParamCount( nParamCount, 1, 2 ) )
     {
-        short nFlag = (short) ::rtl::math::approxFloor(GetDouble());
+        short nFlag = (nParamCount == 1) ? 1 : (short) ::rtl::math::approxFloor(GetDouble());
 
         Date aDate = *(pFormatter->GetNullDate());
         aDate += (long)::rtl::math::approxFloor(GetDouble());
diff --git a/sc/source/ui/src/scfuncs.src b/sc/source/ui/src/scfuncs.src
index e8f67e4..f1d2325 100644
--- a/sc/source/ui/src/scfuncs.src
+++ b/sc/source/ui/src/scfuncs.src
@@ -1168,7 +1168,7 @@ Resource RID_SC_FUNCTION_DESCRIPTIONS1
             0;
             ID_FUNCTION_GRP_DATETIME;
             U2S( HID_FUNC_KALENDERWOCHE );
-            2;  0;  0;
+            2;  0;  1;
             0;
         };
         String 2 // Name of Parameter 1


More information about the Libreoffice-commits mailing list