Browse Source

Merge pull request #688 from PX4/sdlog2_fix

log corruption lseek workaround
sbg
julianoes 11 years ago
parent
commit
3dd3ba4637
  1. 3
      src/modules/sdlog2/logbuffer.c
  2. 3
      src/modules/sdlog2/sdlog2.c

3
src/modules/sdlog2/logbuffer.c

@ -1,7 +1,6 @@ @@ -1,7 +1,6 @@
/****************************************************************************
*
* Copyright (c) 2013 PX4 Development Team. All rights reserved.
* Author: Anton Babushkin <anton.babushkin@me.com>
* Copyright (c) 2013, 2014 PX4 Development Team. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions

3
src/modules/sdlog2/sdlog2.c

@ -1,8 +1,6 @@ @@ -1,8 +1,6 @@
/****************************************************************************
*
* Copyright (c) 2012-2014 PX4 Development Team. All rights reserved.
* Author: Lorenz Meier <lm@inf.ethz.ch>
* Anton Babushkin <anton.babushkin@me.com>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@ -450,6 +448,7 @@ static void *logwriter_thread(void *arg) @@ -450,6 +448,7 @@ static void *logwriter_thread(void *arg)
n = available;
}
lseek(log_fd, 0, SEEK_CUR);
n = write(log_fd, read_ptr, n);
should_wait = (n == available) && !is_part;

Loading…
Cancel
Save