return -1;
};
//check if gTarFd was opened by tar_open during SS_FSUpdateFile then use it
- if (gTarFd > 0)
+ if (gTarFd >= 0)
fd = gTarFd;
- if (fd < 0) {
+ else {
fd = open(tar, O_RDONLY);
if (fd < 0) {
LOGE("can't open file(%s).\n", tar);
return NULL;
}
//check if gTarFd was opened by tar_open during SS_FSUpdateFile then use it
- if (gTarFd > 0)
+ if (gTarFd >= 0)
fd = gTarFd;
- if (fd < 0) {
+ else {
fd = open(tar, O_RDONLY);
if (fd < 0) {
LOG("can't open file(%s).\n", tar);
return NULL;
}
}
+
tar_len = lseek(fd, 0, SEEK_END);
if (tar_len < 0) {
LOGL(LOG_SSENGINE, "can't read tar_len (%s).\n", tar);
int tar_open(char *tar)
{
- if (gTarFd)
+ if (gTarFd >= 0)
close(gTarFd);
gTarFd = open(tar, O_RDONLY);
if (gTarFd < 0) {
int tar_close()
{
- if (gTarFd)
+ if (gTarFd >= 0)
close(gTarFd);
gTarFd = -1;
return 0;
LOG("Invalid params\n");
return -1;
}
- if (gTarFd > 0)
+ if (gTarFd >= 0)
fd = gTarFd;
- if (fd < 0) {
+ else {
fd = open(tar, O_RDONLY);
if (fd < 0) {
LOG("can't open file(%s).\n", tar);
return -1;
}
}
+
pos = lseek(fd, data_offset, SEEK_SET);
if (pos < 0) {
LOG("lseek fail (%s offset %d).\n", tar, data_offset);