Avoid substr() error when strpos returns false
"Exception: substr() expects parameter 3 to be int, bool given" can occur on Line 378 $mimePart = substr($icon, 0, strpos($icon, '-')); This happens, when '-' is not found and strpos returns false instead of an int. When this occurs, e.g., Activity hangs. Signed-off-by: lui87kw <lukas.ifflaender@uni-wuerzburg.de>
This commit is contained in:
parent
48ef5148c1
commit
43e401e3a2
|
@ -379,12 +379,15 @@ class Detection implements IMimeTypeDetector {
|
|||
}
|
||||
|
||||
// Try only the first part of the filetype
|
||||
$mimePart = substr($icon, 0, strpos($icon, '-'));
|
||||
try {
|
||||
$this->mimetypeIcons[$mimetype] = $this->urlGenerator->imagePath('core', 'filetypes/' . $mimePart . '.svg');
|
||||
return $this->mimetypeIcons[$mimetype];
|
||||
} catch (\RuntimeException $e) {
|
||||
// Image for the first part of the mimetype not found
|
||||
|
||||
if(strpos($icon, '-')) {
|
||||
$mimePart = substr($icon, 0, strpos($icon, '-'));
|
||||
try {
|
||||
$this->mimetypeIcons[$mimetype] = $this->urlGenerator->imagePath('core', 'filetypes/' . $mimePart . '.svg');
|
||||
return $this->mimetypeIcons[$mimetype];
|
||||
} catch (\RuntimeException $e) {
|
||||
// Image for the first part of the mimetype not found
|
||||
}
|
||||
}
|
||||
|
||||
$this->mimetypeIcons[$mimetype] = $this->urlGenerator->imagePath('core', 'filetypes/file.svg');
|
||||
|
|
Loading…
Reference in New Issue