Skip to content

Commit beca647

Browse files
committed
Merge branch 'download-bug' into dev
2 parents dc92c0a + 6958fc9 commit beca647

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

packages/digitallibrary/lib/file.inc.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -747,7 +747,7 @@ public function fread($Bytes)
747747
static $preps = array();
748748
if(!isset($preps[$this->fpointer]))
749749
{
750-
$query = "SELECT SUBSTRING({$_ARCHON->mdb2->quoteIdentifier($this->fpointer)}, ?, ?) as FilePacket FROM tblDigitalLibrary_Files WHERE ID = ?";
750+
$query = "SELECT HEX(SUBSTRING({$_ARCHON->mdb2->quoteIdentifier($this->fpointer)}, ?, ?)) as FilePacket FROM tblDigitalLibrary_Files WHERE ID = ?";
751751
$preps[$this->fpointer] = $_ARCHON->mdb2->prepare($query, array('integer', 'integer', 'integer'), MDB2_PREPARE_RESULT);
752752
if(pear_isError($preps[$this->fpointer]))
753753
{
@@ -765,8 +765,9 @@ public function fread($Bytes)
765765

766766
if($row['FilePacket'])
767767
{
768-
$this->fposition += strlen($row['FilePacket']);
769-
return $row['FilePacket'];
768+
$data = pack('H*', $row['FilePacket']);
769+
$this->fposition += strlen($data);
770+
return $data;
770771
}
771772
else
772773
{

0 commit comments

Comments
 (0)