Changeset 1058

Show
Ignore:
Timestamp:
02/07/08 19:08:21 (10 months ago)
Author:
vossg
Message:

fixed : updateViewport

  • check if either field handle is NULL
  • equal compare to false
  • swap copy/share
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Source/System/Cluster/Window/MultiDisplay/OSGMultiDisplayWindow.cpp

    r997 r1058  
    614614        if(dst_ftype != src_ftype) 
    615615            continue; 
    616      
     616 
     617        if(cdst_field == NULL || src_field == NULL) 
     618            continue; 
     619 
    617620        equal = true; 
    618621 
     
    620623        if(src_field->isPointerField() == true) 
    621624        { 
    622             if(src_field->equal(cdst_field) == true) 
     625            if(src_field->equal(cdst_field) == false) 
    623626            { 
    624627                EditFieldHandlePtr dst_field = serverPort->editField(i); 
    625628 
     629                dst_field->shareValues(src_field); 
     630            } 
     631        } 
     632        else 
     633        { 
     634            if(src_field->equal(cdst_field) == false) 
     635            { 
     636                EditFieldHandlePtr dst_field = serverPort->editField(i); 
     637 
    626638                dst_field->copyValues(src_field); 
    627639            } 
    628640        } 
    629         else 
    630         { 
    631             if(src_field->equal(cdst_field) == true) 
    632             { 
    633                 EditFieldHandlePtr dst_field = serverPort->editField(i); 
    634  
    635                 dst_field->shareValues(src_field); 
    636             } 
    637         } 
    638     } 
    639 
     641    } 
     642