Looking at the RAWFILE *raw_open_file(const gchar *filename), I think
I found a bug; if the opening of the file succeed, but mmap fail, the
file seems to remain opened:
Here's the code:
if ((fd = open(filename, O_RDONLY)) == -1)
{
g_free(rawfile);
return(NULL);
}
rawfile->map = mmap(NULL, rawfile->size, PROT_READ, MAP_SHARED,
fd, 0); if(rawfile->map == MAP_FAILED)
{
g_free(rawfile);
-------------->
| return(NULL);
| }
|
|___ shouldn't we have "close(fd);" here?
But maybe I'm wrong, as I'm not a real programer.
Regards,
Ille
Le Wed, 21 Sep 2011 10:28:49 +0200,
Ille <[email protected]> a écrit :
> Hi,
>
> I'm trying to make a better loader for x3f raw files.
> I will probably try to implement the algorithm used by Roland Karlsson
> ([email protected]) in his Rolkar_X3F tool to decode x3f from DPs and
> SD15.
> My questions are the following:
> - Roland Karlsson sources are under BSD-style license. Will this be a
> problem, as RawStudio is under GPL?
> - Should I reuse Dave Coffin's algorithm for foveon interpolation? I
> mean, I would prefer to get free of all bayers specific function and
> have something dedicated for foveon sensor.
> - Finally, does it make sense to create a RAWFILE* in the loader?
>
> Regards,
> Ille
>
> _______________________________________________
> Rawstudio-dev mailing list
> [email protected]
> http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-dev
_______________________________________________
Rawstudio-dev mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-dev