- Print out line number in a panic message using %d rather than %p. Line
numbers aren't pointers. - Add a __printflike() attribute to libstand's panic() prototype to catch such bogons in the future.
This commit is contained in:
parent
77dbab5171
commit
d8dbd69c9b
@ -369,7 +369,7 @@ extern int ischar(void);
|
||||
extern void putchar(int);
|
||||
extern int devopen(struct open_file *, const char *, const char **);
|
||||
extern int devclose(struct open_file *f);
|
||||
extern void panic(const char *, ...) __dead2;
|
||||
extern void panic(const char *, ...) __dead2 __printflike(1, 2);
|
||||
extern struct fs_ops *file_system[];
|
||||
extern struct devsw *devsw[];
|
||||
|
||||
|
@ -109,7 +109,7 @@ Free(void *ptr, const char *file, int line)
|
||||
return;
|
||||
}
|
||||
if (res->ga_Magic != GAMAGIC)
|
||||
panic("free: guard1 fail @ %p from %s:%p", ptr, file, line);
|
||||
panic("free: guard1 fail @ %p from %s:%d", ptr, file, line);
|
||||
res->ga_Magic = GAFREE;
|
||||
#endif
|
||||
#ifdef USEENDGUARD
|
||||
|
Loading…
Reference in New Issue
Block a user