Use gcc function attribute `format' to catch bad format strings. Fix
them. From Marc Olzheim. Type modifier 'l' was missing in many places, probably rendering the server useless on 64-bit hosts. (ef_flush, ef_write, ef_extend, lwpCreate, lwpDestroy): Use conversion specifier 'p' to print pointers. (check_market): Fix display of loan amount. (doland): Fix unescaped '%' (undefined behavior). (ldump, ndump, pdump, sdump): Don't use flag '0' with conversion specifier 's' (undefined behavior). (dump, ldump, lost, ndump, pdump, sdump, empth_create, update_sched): Cast time_t and pthread_t to long for printing. (lwpStackCheck, lwpStackCheckUsed, finish_sects): Insert cast to fix argument type on all platforms. (prod): Remove extra argument. (perform_mission, airdamage, retreat_land1, lwpReschedule): Format string missed arguments.
This commit is contained in:
parent
735adbf41b
commit
e7d75b2279
38 changed files with 106 additions and 93 deletions
|
@ -56,6 +56,8 @@ static char **udata; /* pointer to out global context */
|
|||
|
||||
static pthread_mutex_t mtx_ctxsw; /* thread in critical section */
|
||||
|
||||
static void empth_status(char *format, ...) ATTRIBUTE((format (printf, 1, 2)));
|
||||
|
||||
|
||||
static void *
|
||||
empth_start(void *ctx)
|
||||
|
@ -230,7 +232,7 @@ empth_create(int prio, void (*entry)(void *), int size, int flags,
|
|||
strerror(eno));
|
||||
goto bad;
|
||||
}
|
||||
empth_status("new thread id is %d", t);
|
||||
empth_status("new thread id is %ld", (long)t);
|
||||
return ctx;
|
||||
pthread_attr_destroy(&attr);
|
||||
bad:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue