]> git.sur5r.net Git - bacula/bacula/commit
Fix bug #1853: bacula-sd dead but pid file exists.
authorMarco van Wieringen <mvw@planets.elm.net>
Wed, 28 Mar 2012 16:33:14 +0000 (18:33 +0200)
committerKern Sibbald <kern@sibbald.com>
Sat, 20 Apr 2013 12:50:33 +0000 (14:50 +0200)
commit3da938066fe94513fa2aa1a9b1bc1864013da4e2
tree315d97da77500e172b52fa1dc52fd21bcc5077a1
parent2eea5f97c21d91f83edb972e50088bca6ffd2666
Fix bug #1853: bacula-sd dead but pid file exists.

We scanned using a %d pattern into a bool value. On some
platforms (SPARC) this gives a severe SIGBUS e.g. bus error
as the sizeof(bool) on 64 bits is 1 byte and the %d uses an
integer value which is 4 bytes. Its obvious now we know this
problem that its an problem on other platforms too but it
seems only on SPARC it triggers a hardware error by the CPU.

The workaround is to use a temporary variable and set the
bool to either true or false based on the integer value.
bacula/src/stored/job.c