@@ -53,8 +53,8 @@ static readstat_error_t xport_write_header_record_v8(readstat_writer_t *writer,
53
53
xport_header_record_t * xrecord ) {
54
54
char record [RECORD_LEN + 1 ];
55
55
snprintf (record , sizeof (record ),
56
- "HEADER RECORD*******%-8sHEADER RECORD!!!!!!!%-30d " ,
57
- xrecord -> name , xrecord -> num1 );
56
+ "HEADER RECORD*******%-8sHEADER RECORD!!!!!!!" "%15d" "%15d " ,
57
+ xrecord -> name , xrecord -> num1 , xrecord -> num2 );
58
58
return xport_write_record (writer , record );
59
59
}
60
60
@@ -356,12 +356,16 @@ static readstat_error_t xport_write_namestr_header_record(readstat_writer_t *wri
356
356
}
357
357
358
358
static readstat_error_t xport_write_obs_header_record (readstat_writer_t * writer ) {
359
+ if (writer -> version == 8 ) {
360
+ xport_header_record_t xrecord = {
361
+ .name = "OBSV8" ,
362
+ .num1 = writer -> row_count
363
+ };
364
+ return xport_write_header_record_v8 (writer , & xrecord );
365
+ }
359
366
xport_header_record_t xrecord = {
360
367
.name = "OBS"
361
368
};
362
- if (writer -> version == 8 ) {
363
- strcpy (xrecord .name , "OBSV8" );
364
- }
365
369
return xport_write_header_record (writer , & xrecord );
366
370
}
367
371
0 commit comments