| # | Line 422 | Line 422 | SDcacheFile(const char *fname) | |
|---|---|---|
| 422 | if (fname == NULL || !*fname) | |
| 423 | return NULL; | |
| 424 | SDerrorDetail[0] = '\0'; | |
| 425 | + | /* PLACE MUTEX LOCK HERE FOR THREAD-SAFE */ |
| 426 | if ((sd = SDgetCache(fname)) == NULL) { | |
| 427 | SDreportError(SDEmemory, stderr); | |
| 428 | return NULL; | |
| # | Line 429 | Line 430 | SDcacheFile(const char *fname) | |
| 430 | if (!SDisLoaded(sd) && (ec = SDloadFile(sd, fname))) { | |
| 431 | SDreportError(ec, stderr); | |
| 432 | SDfreeCache(sd); | |
| 433 | < | return NULL; |
| 433 | > | sd = NULL; |
| 434 | } | |
| 435 | + | /* END MUTEX LOCK */ |
| 436 | return sd; | |
| 437 | } | |
| 438 | ||
| – | Removed lines |
| + | Added lines |
| < | Changed lines |
| > | Changed lines |