Mercurial > hg > early-roguelike
comparison xrogue/state.c @ 304:e52a8a7ad4c5
Fix many compiler warnings.
There should only be two changes in behavior:
arogue7/fight.c, arogue7/fight.c: a to-hit bonus is now correctly
applied to characters who are not monks instead of monks who are not
empty-handed.
urogue/fight.c: fixed an interaction with the "debug" macro that could
cause the wrong message to be displayed.
| author | John "Elwin" Edwards |
|---|---|
| date | Wed, 14 Apr 2021 18:55:33 -0400 |
| parents | 17005af49963 |
| children | 32bc72dcbf4f |
comparison
equal
deleted
inserted
replaced
| 303:e06ebc407615 | 304:e52a8a7ad4c5 |
|---|---|
| 3257 #ifdef _WIN32 | 3257 #ifdef _WIN32 |
| 3258 if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, 0, szPath))) | 3258 if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, 0, szPath))) |
| 3259 h = szPath; | 3259 h = szPath; |
| 3260 #endif | 3260 #endif |
| 3261 | 3261 |
| 3262 if ( (h == NULL) || (*h == '\0') ) | 3262 if ( (h == NULL) || (*h == '\0') ) { |
| 3263 if ( (h = getenv("HOME")) == NULL ) | 3263 if ( (h = getenv("HOME")) == NULL ) { |
| 3264 if ( (h = getenv("HOMEDRIVE")) == NULL) | 3264 if ( (h = getenv("HOMEDRIVE")) == NULL) |
| 3265 h = ""; | 3265 h = ""; |
| 3266 else | 3266 else |
| 3267 { | 3267 { |
| 3268 strncpy(homedir,h,PATH_MAX-1); | 3268 strncpy(homedir,h,PATH_MAX-1); |
| 3269 homedir[PATH_MAX-1] = 0; | 3269 homedir[PATH_MAX-1] = 0; |
| 3270 | 3270 |
| 3271 if ( (h = getenv("HOMEPATH")) == NULL) | 3271 if ( (h = getenv("HOMEPATH")) == NULL) |
| 3272 h = ""; | 3272 h = ""; |
| 3273 } | 3273 } |
| 3274 } | |
| 3275 } | |
| 3274 | 3276 |
| 3275 | 3277 |
| 3276 len = strlen(homedir); | 3278 len = strlen(homedir); |
| 3277 strncat(homedir,h,PATH_MAX-len-1); | 3279 strncat(homedir,h,PATH_MAX-len-1); |
| 3278 len = strlen(homedir); | 3280 len = strlen(homedir); |
| 3407 /* | 3409 /* |
| 3408 * Set back to original user, just in case | 3410 * Set back to original user, just in case |
| 3409 */ | 3411 */ |
| 3410 setuid(getuid()); | 3412 setuid(getuid()); |
| 3411 setgid(getgid()); | 3413 setgid(getgid()); |
| 3412 execl(sh == NULL ? "/bin/sh" : sh, "shell", "-i", 0); | 3414 execl(sh == NULL ? "/bin/sh" : sh, "shell", "-i", (char *) NULL); |
| 3413 perror("No shelly"); | 3415 perror("No shelly"); |
| 3414 _exit(-1); | 3416 _exit(-1); |
| 3415 } | 3417 } |
| 3416 else /* Application */ | 3418 else /* Application */ |
| 3417 { | 3419 { |
