Index: trunk/BNC/src/RTCM3/clock_and_orbit/clock_orbit_igs.cpp
===================================================================
--- trunk/BNC/src/RTCM3/clock_and_orbit/clock_orbit_igs.cpp	(revision 9941)
+++ trunk/BNC/src/RTCM3/clock_and_orbit/clock_orbit_igs.cpp	(revision 9962)
@@ -21,8 +21,8 @@
 size_t SsrCorrIgs::MakeClockOrbit(const struct ClockOrbit *co, ClockOrbitType type,
     int moremessagesfollow, char *buffer, size_t size) {
-
-  unsigned int status[CLOCKORBIT_SATNUM][COBOFS_NUM], i, s;
-
-  memset(status, 0, sizeof(status));
+  std::vector< std::vector<unsigned int> > status(CLOCKORBIT_SATNUM, std::vector<unsigned int>(COBOFS_NUM));
+  unsigned int i, s;
+
+  //memset(status, 0, sizeof(status));
 
   STARTDATA
@@ -89,6 +89,6 @@
     if (status[s][COBOFS_COMBINED]) {
 #ifdef SPLITBLOCK
-      int nums = co->NumberOfSat[s];
-      int left, start = satoffset[s];
+      unsigned int nums = co->NumberOfSat[s];
+      unsigned int left, start = satoffset[s];
       if(nums > 28) {/* split block when more than 28 sats */
         left = nums - 28;
Index: trunk/BNC/src/RTCM3/clock_and_orbit/clock_orbit_rtcm.cpp
===================================================================
--- trunk/BNC/src/RTCM3/clock_and_orbit/clock_orbit_rtcm.cpp	(revision 9941)
+++ trunk/BNC/src/RTCM3/clock_and_orbit/clock_orbit_rtcm.cpp	(revision 9962)
@@ -21,7 +21,8 @@
 size_t SsrCorrRtcm::MakeClockOrbit(const struct ClockOrbit *co, ClockOrbitType type,
     int moremessagesfollow, char *buffer, size_t size) {
-  unsigned int status[CLOCKORBIT_SATNUM][COBOFS_NUM], i, s;
-
-  memset(status, 0, sizeof(status));
+  std::vector< std::vector<unsigned int> > status(CLOCKORBIT_SATNUM, std::vector<unsigned int>(COBOFS_NUM));
+  unsigned int i, s;
+
+  //memset(status, 0, sizeof(status));
 
   STARTDATA
