diff options
| author | Pitu <[email protected]> | 2018-09-16 17:53:26 -0300 |
|---|---|---|
| committer | Pitu <[email protected]> | 2018-09-16 17:53:26 -0300 |
| commit | d777439c7b9498f1db2d42595f1b793d266dfc89 (patch) | |
| tree | aff6866f640a7c7bcf339cab0e15d96afbf86779 /src/api/utils/Util.js | |
| parent | Switching to postgresql as the default had some implications (diff) | |
| download | host.fuwn.me-d777439c7b9498f1db2d42595f1b793d266dfc89.tar.xz host.fuwn.me-d777439c7b9498f1db2d42595f1b793d266dfc89.zip | |
Flawed logic on the async retry
Diffstat (limited to 'src/api/utils/Util.js')
| -rw-r--r-- | src/api/utils/Util.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/api/utils/Util.js b/src/api/utils/Util.js index 46f56d5..d8ae735 100644 --- a/src/api/utils/Util.js +++ b/src/api/utils/Util.js @@ -96,7 +96,7 @@ class Util { }) + path.extname(name); const exists = jetpack.exists(path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, filename)); if (!exists) return filename; - if (i < config.uploads.retryFilenameTimes) return retry(i++); + if (i < config.uploads.retryFilenameTimes) return retry(i + 1); return null; }; return retry(); @@ -110,7 +110,11 @@ class Util { }); const exists = await db.table('links').where({ identifier }).first(); if (!exists) return identifier; - if (i < config.uploads.retryAlbumLinkTimes) return retry(i++); + /* + It's funny but if you do i++ the asignment never gets done resulting in an infinite loop + */ + if (i < config.uploads.retryAlbumLinkTimes) return retry(i + 1); + log.error('Couldnt allocate identifier for album'); return null; }; return retry(); |