a part of the fix for ECL469046
diff --git a/src/packages/xdc/rov/Program.xs b/src/packages/xdc/rov/Program.xs
index 8fa3f49..1ee9b11 100644
--- a/src/packages/xdc/rov/Program.xs
+++ b/src/packages/xdc/rov/Program.xs
@@ -671,7 +671,7 @@
 {
     /* Get the module from cache or useModule */
     var modDesc = this.getModuleDesc(modName);
-    
+
     /* Verify the module supports the requested tab. */
     if (!modSupportsTab(modName, tabName)) {
         throw (new Error("Module does not support the requested view level"));
@@ -682,20 +682,27 @@
         /* TODO: Before returning check for erros and throw exception if found. */
         return (modDesc.viewMap[tabName]);
     }
-    
+
     var viewInitFunc = getViewInitFunc(modDesc, tabName);
-        
-    /* 
+
+    /*
      * If the view code throws an exception, let it propogate up and be
      * displayed to the user. This means the user won't see any partial data
      * if there is any, but there's no other logical place to display the
      * exception message.
      */
     var treeTableView = viewInitFunc.call(modDesc.userPrivate);
-    
+
     /* Add the view to the module's viewMap. */
     modDesc.viewMap[tabName] = treeTableView;
-    
+
+    for (var p in treeTableView.$status) {
+        if (treeTableView.$status[p]) {
+            /* Record the status in the status table for reference. */
+            addStatusEntry(modName, tabName, "N/A", p, treeTableView.$status[p]);
+        }
+    }
+
     /* TODO - check for any errors and throw exception. */
     /*
     if (error) {
@@ -714,7 +721,7 @@
 {
     /* Get the module from cache or useModule */
     var modDesc = this.getModuleDesc(modName);
-    
+
     /* Verify the module supports the requested tab. */
     if (!modSupportsTab(modName, tabName)) {
         throw (new Error("Module does not support the requested view level"));
@@ -725,31 +732,38 @@
         /* TODO: Before returning check for erros and throw exception if found. */
         return (modDesc.viewMap[tabName]);
     }
-    
+
     var viewInitFunc = getViewInitFunc(modDesc, tabName);
-        
-    /* 
+
+    /*
      * If the view code throws an exception, let it propogate up and be
      * displayed to the user. This means the user won't see any partial data
      * if there is any, but there's no other logical place to display the
      * exception message.
      */
     var treeView = viewInitFunc.call(modDesc.userPrivate);
-    
+
     /* Add the view to the module's viewMap. */
     modDesc.viewMap[tabName] = treeView;
-    
+
+    for (var p in treeView.$status) {
+        if (treeView.$status[p]) {
+            /* Record the status in the status table for reference. */
+            addStatusEntry(modName, tabName, "N/A", p, treeView.$status[p]);
+        }
+    }
+
     /* TODO - check for any errors and throw exception. */
     /*
     if (error) {
-        throw (new Error("ROV detected errors in scan of '" + tabName + 
+        throw (new Error("ROV detected errors in scan of '" + tabName +
                          "' tab for module " + modName + "."));
     }
     */
     return (treeView);
 }
 
-/* 
+/*
  *  ======== modSupportsTab ========
  *  Returns true if the module supports the given tab.
  */
@@ -760,11 +774,11 @@
     if (mod.viewInfo == null) {
         return (false);
     }
-    
+
     return (tabName in mod.viewInfo.viewMap);
 }
 
-/* 
+/*
  *  ======== getViewInitFunc ========
  *  Retrieves the function associated with the specified tabName for the
  *  specified mod.