fix saved file size for uploaded files

remotes/origin/stable4
Robin Appelman 14 years ago
parent 7b4cb44af8
commit da9107fe69
  1. 8
      apps/files_encryption/lib/cryptstream.php
  2. 8
      lib/filecache.php

@ -115,8 +115,9 @@ class OC_CryptStream{
$data=substr($block,0,$currentPos%8192).$data;
fseek($this->source,-($currentPos%8192),SEEK_CUR);
}
while(strlen($data)>0){
if(strlen($data)<8192){
$currentPos=ftell($this->source);
while($remainingLength=strlen($data)>0){
if($remainingLength<8192){
$this->writeCache=$data;
$data='';
}else{
@ -125,8 +126,7 @@ class OC_CryptStream{
$data=substr($data,8192);
}
}
$currentPos=ftell($this->source);
$this->size=max($this->size,$currentPos);
$this->size=max($this->size,$currentPos+$length);
return $length;
}

@ -91,14 +91,14 @@ class OC_FileCache{
$data=array_merge(OC_FileCache::$savedData[$path],$data);
unset(OC_FileCache::$savedData[$path]);
}
if(!isset($data['size']) or !isset($data['mtime'])){//save incomplete data for the next time we write it
self::$savedData[$path]=$data;
return;
}
if($id!=-1){
self::update($id,$data);
return;
}
if(!isset($data['size']) or !isset($data['mtime'])){//save incomplete data for the next time we write it
self::$savedData[$path]=$data;
return;
}
if(!isset($data['encrypted'])){
$data['encrypted']=false;
}

Loading…
Cancel
Save