Index: packet-gsm_sms_ud.c
===================================================================
RCS file: /cvsroot/ethereal/packet-gsm_sms_ud.c,v
retrieving revision 1.4
diff -r1.4 packet-gsm_sms_ud.c
138a139,140
> /* Prevent subdissectors changing column data */
> static gboolean prevent_subdissectors_changing_columns = FALSE;
215,217d216
< #ifdef DEBUG
< printf("udhlen %d\n", udh_len);
< #endif
228d226
< 					is_fragmented = TRUE;
231a230,231
> 					if(frags>1)
> 						is_fragmented = TRUE;
253d252
< 					is_fragmented = TRUE;
256a256,257
> 					if(frags>1)
> 						is_fragmented = TRUE;
386a388,393
> 				gboolean allow_write = FALSE;
> 				if ( prevent_subdissectors_changing_columns && col_get_writable(pinfo->cinfo) ) {
> 					allow_write = TRUE;
> 					col_set_writable(pinfo->cinfo, FALSE);
> 				}				
> 
400a408,410
> 				
> 				if( allow_write )
> 					col_set_writable(pinfo->cinfo, TRUE);
603a614,618
>     prefs_register_bool_preference (gsm_sms_ud_module, "prevent_dissectors_chg_cols",
>     	    "Prevent sub-dissectors from changing column data",
> 	    "Prevent sub-dissectors from replacing column data with their "
> 	    "own. Eg. Prevent WSP dissector overwriting SMPP information.",
> 	    &prevent_subdissectors_changing_columns);
616a632
> 			
