summaryrefslogtreecommitdiff
path: root/source/tools/murun.c
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2017-09-06 20:16:16 +0200
committerSebastian Rasmussen <sebras@gmail.com>2017-09-07 20:40:38 +0800
commita27d9903ec238af6e4c1c59de1e1dae817b4f028 (patch)
treeedab5a190abb4ee105d74e19cf5dc479fadf109a /source/tools/murun.c
parentb096bed7b44f187eaacd8d8ee5f53a67d4aedda2 (diff)
downloadmupdf-a27d9903ec238af6e4c1c59de1e1dae817b4f028.tar.xz
Initialize variables to appease clang scan-build.
Diffstat (limited to 'source/tools/murun.c')
-rw-r--r--source/tools/murun.c184
1 files changed, 92 insertions, 92 deletions
diff --git a/source/tools/murun.c b/source/tools/murun.c
index caff0e64..3b76437b 100644
--- a/source/tools/murun.c
+++ b/source/tools/murun.c
@@ -756,7 +756,7 @@ static void ffi_pushbuffer(js_State *J, fz_buffer *buf)
static fz_buffer *ffi_tobuffer(js_State *J, int idx)
{
fz_context *ctx = js_getcontext(J);
- fz_buffer *buf;
+ fz_buffer *buf = NULL;
if (js_isuserdata(J, idx, "fz_buffer"))
buf = fz_keep_buffer(ctx, js_touserdata(J, idx, "fz_buffer"));
@@ -1453,7 +1453,7 @@ static void ffi_readFile(js_State *J)
{
fz_context *ctx = js_getcontext(J);
const char *filename = js_tostring(J, 1);
- fz_buffer *buf;
+ fz_buffer *buf = NULL;
fz_try(ctx)
buf = fz_read_file(ctx, filename);
fz_catch(ctx)
@@ -1477,7 +1477,7 @@ static void ffi_new_Buffer(js_State *J)
{
fz_context *ctx = js_getcontext(J);
int n = js_isdefined(J, 1) ? js_tonumber(J, 1) : 0;
- fz_buffer *buf;
+ fz_buffer *buf = NULL;
fz_try(ctx)
buf = fz_new_buffer(ctx, n);
fz_catch(ctx)
@@ -1561,7 +1561,7 @@ static void ffi_new_Document(js_State *J)
{
fz_context *ctx = js_getcontext(J);
const char *filename = js_tostring(J, 1);
- fz_document *doc;
+ fz_document *doc = NULL;
fz_try(ctx)
doc = fz_open_document(ctx, filename);
@@ -1580,7 +1580,7 @@ static void ffi_Document_countPages(js_State *J)
{
fz_context *ctx = js_getcontext(J);
fz_document *doc = ffi_todocument(J, 0);
- int count;
+ int count = 0;
fz_try(ctx)
count = fz_count_pages(ctx, doc);
@@ -1595,7 +1595,7 @@ static void ffi_Document_loadPage(js_State *J)
fz_context *ctx = js_getcontext(J);
fz_document *doc = ffi_todocument(J, 0);
int number = js_tointeger(J, 1);
- fz_page *page;
+ fz_page *page = NULL;
fz_try(ctx)
page = fz_load_page(ctx, doc, number);
@@ -1609,7 +1609,7 @@ static void ffi_Document_needsPassword(js_State *J)
{
fz_context *ctx = js_getcontext(J);
fz_document *doc = ffi_todocument(J, 0);
- int b;
+ int b = 0;
fz_try(ctx)
b = fz_needs_password(ctx, doc);
@@ -1624,7 +1624,7 @@ static void ffi_Document_authenticatePassword(js_State *J)
fz_context *ctx = js_getcontext(J);
fz_document *doc = ffi_todocument(J, 0);
const char *password = js_tostring(J, 1);
- int b;
+ int b = 0;
fz_try(ctx)
b = fz_authenticate_password(ctx, doc, password);
@@ -1653,7 +1653,7 @@ static void ffi_Document_isReflowable(js_State *J)
{
fz_context *ctx = js_getcontext(J);
fz_document *doc = ffi_todocument(J, 0);
- int is_reflowable;
+ int is_reflowable = 0;
fz_try(ctx)
is_reflowable = fz_is_document_reflowable(ctx, doc);
@@ -1716,7 +1716,7 @@ static void ffi_Document_loadOutline(js_State *J)
{
fz_context *ctx = js_getcontext(J);
fz_document *doc = ffi_todocument(J, 0);
- fz_outline *outline;
+ fz_outline *outline = NULL;
fz_try(ctx)
outline = fz_load_outline(ctx, doc);
@@ -1786,7 +1786,7 @@ static void ffi_Page_toDisplayList(js_State *J)
fz_context *ctx = js_getcontext(J);
fz_page *page = ffi_topage(J, 0);
int no_annots = js_isdefined(J, 1) ? js_toboolean(J, 1) : 0;
- fz_display_list *list;
+ fz_display_list *list = NULL;
fz_try(ctx)
if (no_annots)
@@ -1808,7 +1808,7 @@ static void ffi_Page_toPixmap(js_State *J)
fz_colorspace *colorspace = js_touserdata(J, 2, "fz_colorspace");
int alpha = js_toboolean(J, 3);
int no_annots = js_isdefined(J, 4) ? js_toboolean(J, 4) : 0;
- fz_pixmap *pixmap;
+ fz_pixmap *pixmap = NULL;
fz_try(ctx)
if (no_annots)
@@ -1828,7 +1828,7 @@ static void ffi_Page_toStructuredText(js_State *J)
fz_page *page = ffi_topage(J, 0);
const char *options = js_iscoercible(J, 1) ? js_tostring(J, 1) : NULL;
fz_stext_options so;
- fz_stext_page *text;
+ fz_stext_page *text = NULL;
fz_try(ctx) {
fz_parse_stext_options(ctx, &so, options);
@@ -1847,7 +1847,7 @@ static void ffi_Page_search(js_State *J)
fz_page *page = ffi_topage(J, 0);
const char *needle = js_tostring(J, 1);
fz_rect hits[256];
- int i, n;
+ int i, n = 0;
fz_try(ctx)
n = fz_search_page(ctx, page, needle, hits, nelem(hits));
@@ -1865,7 +1865,7 @@ static void ffi_Page_getAnnotations(js_State *J)
{
fz_context *ctx = js_getcontext(J);
fz_page *page = ffi_topage(J, 0);
- fz_annot *annot;
+ fz_annot *annot = NULL;
int i = 0;
js_newarray(J);
@@ -1890,7 +1890,7 @@ static void ffi_Page_getLinks(js_State *J)
{
fz_context *ctx = js_getcontext(J);
fz_page *page = ffi_topage(J, 0);
- fz_link *links, *link;
+ fz_link *link, *links = NULL;
int i = 0;
js_newarray(J);
@@ -1966,7 +1966,7 @@ static void ffi_Annotation_toDisplayList(js_State *J)
{
fz_context *ctx = js_getcontext(J);
fz_annot *annot = ffi_toannot(J, 0);
- fz_display_list *list;
+ fz_display_list *list = NULL;
fz_try(ctx)
list = fz_new_display_list_from_annot(ctx, annot);
@@ -1984,7 +1984,7 @@ static void ffi_Annotation_toPixmap(js_State *J)
fz_matrix ctm = ffi_tomatrix(J, 1);
fz_colorspace *colorspace = js_touserdata(J, 2, "fz_colorspace");
int alpha = js_toboolean(J, 3);
- fz_pixmap *pixmap;
+ fz_pixmap *pixmap = NULL;
fz_try(ctx)
pixmap = fz_new_pixmap_from_annot(ctx, annot, &ctm, colorspace, alpha);
@@ -2015,7 +2015,7 @@ static void ffi_new_Pixmap(js_State *J)
fz_colorspace *colorspace = js_touserdata(J, 1, "fz_colorspace");
fz_irect bounds = ffi_toirect(J, 2);
int alpha = js_toboolean(J, 3);
- fz_pixmap *pixmap;
+ fz_pixmap *pixmap = NULL;
fz_try(ctx)
pixmap = fz_new_pixmap_with_bbox(ctx, colorspace, &bounds, 0, alpha);
@@ -2303,7 +2303,7 @@ static void ffi_Font_advanceGlyph(js_State *J)
static void ffi_new_Text(js_State *J)
{
fz_context *ctx = js_getcontext(J);
- fz_text *text;
+ fz_text *text = NULL;
fz_try(ctx)
text = fz_new_text(ctx);
@@ -2384,7 +2384,7 @@ static void ffi_Text_showString(js_State *J)
static void ffi_new_Path(js_State *J)
{
fz_context *ctx = js_getcontext(J);
- fz_path *path;
+ fz_path *path = NULL;
fz_try(ctx)
path = fz_new_path(ctx);
@@ -2606,7 +2606,7 @@ static void ffi_new_DisplayList(js_State *J)
{
fz_context *ctx = js_getcontext(J);
fz_rect mediabox = js_iscoercible(J, 1) ? ffi_torect(J, 1) : fz_empty_rect;
- fz_display_list *list;
+ fz_display_list *list = NULL;
fz_try(ctx)
list = fz_new_display_list(ctx, &mediabox);
@@ -2651,7 +2651,7 @@ static void ffi_DisplayList_toPixmap(js_State *J)
fz_matrix ctm = ffi_tomatrix(J, 1);
fz_colorspace *colorspace = js_touserdata(J, 2, "fz_colorspace");
int alpha = js_isdefined(J, 3) ? js_toboolean(J, 3) : 0;
- fz_pixmap *pixmap;
+ fz_pixmap *pixmap = NULL;
fz_try(ctx)
pixmap = fz_new_pixmap_from_display_list(ctx, list, &ctm, colorspace, alpha);
@@ -2668,7 +2668,7 @@ static void ffi_DisplayList_toStructuredText(js_State *J)
fz_display_list *list = js_touserdata(J, 0, "fz_display_list");
const char *options = js_iscoercible(J, 1) ? js_tostring(J, 1) : NULL;
fz_stext_options so;
- fz_stext_page *text;
+ fz_stext_page *text = NULL;
fz_try(ctx) {
fz_parse_stext_options(ctx, &so, options);
@@ -2687,7 +2687,7 @@ static void ffi_DisplayList_search(js_State *J)
fz_display_list *list = js_touserdata(J, 0, "fz_display_list");
const char *needle = js_tostring(J, 1);
fz_rect hits[256];
- int i, n;
+ int i, n = 0;
fz_try(ctx)
n = fz_search_display_list(ctx, list, needle, hits, nelem(hits));
@@ -2707,7 +2707,7 @@ static void ffi_StructuredText_search(js_State *J)
fz_stext_page *text = js_touserdata(J, 0, "fz_stext_page");
const char *needle = js_tostring(J, 1);
fz_rect hits[256];
- int i, n;
+ int i, n = 0;
fz_try(ctx)
n = fz_search_stext_page(ctx, text, needle, hits, nelem(hits));
@@ -2727,7 +2727,7 @@ static void ffi_StructuredText_highlight(js_State *J)
fz_stext_page *text = js_touserdata(J, 0, "fz_stext_page");
fz_rect rect = ffi_torect(J, 1);
fz_rect hits[256];
- int i, n;
+ int i, n = 0;
fz_try(ctx)
n = fz_highlight_selection(ctx, text, rect, hits, nelem(hits));
@@ -2746,7 +2746,7 @@ static void ffi_StructuredText_copy(js_State *J)
fz_context *ctx = js_getcontext(J);
fz_stext_page *text = js_touserdata(J, 0, "fz_stext_page");
fz_rect rect = ffi_torect(J, 1);
- char *s;
+ char *s = NULL;
fz_try(ctx)
s = fz_copy_selection(ctx, text, rect);
@@ -2765,7 +2765,7 @@ static void ffi_new_DisplayListDevice(js_State *J)
{
fz_context *ctx = js_getcontext(J);
fz_display_list *list = js_touserdata(J, 0, "fz_display_list");
- fz_device *device;
+ fz_device *device = NULL;
fz_try(ctx)
device = fz_new_list_device(ctx, list);
@@ -2781,7 +2781,7 @@ static void ffi_new_DrawDevice(js_State *J)
fz_context *ctx = js_getcontext(J);
fz_matrix transform = ffi_tomatrix(J, 1);
fz_pixmap *pixmap = js_touserdata(J, 2, "fz_pixmap");
- fz_device *device;
+ fz_device *device = NULL;
fz_try(ctx)
device = fz_new_draw_device(ctx, &transform, pixmap);
@@ -2798,7 +2798,7 @@ static void ffi_new_DocumentWriter(js_State *J)
const char *filename = js_tostring(J, 1);
const char *format = js_iscoercible(J, 2) ? js_tostring(J, 2) : NULL;
const char *options = js_iscoercible(J, 3) ? js_tostring(J, 3) : NULL;
- fz_document_writer *wri;
+ fz_document_writer *wri = NULL;
fz_try(ctx)
wri = fz_new_document_writer(ctx, filename, format, options);
@@ -2814,7 +2814,7 @@ static void ffi_DocumentWriter_beginPage(js_State *J)
fz_context *ctx = js_getcontext(J);
fz_document_writer *wri = js_touserdata(J, 0, "fz_document_writer");
fz_rect mediabox = ffi_torect(J, 1);
- fz_device *device;
+ fz_device *device = NULL;
fz_try(ctx)
device = fz_begin_page(ctx, wri, &mediabox);
@@ -2852,7 +2852,7 @@ static void ffi_DocumentWriter_close(js_State *J)
static pdf_obj *ffi_toobj(js_State *J, pdf_document *pdf, int idx)
{
fz_context *ctx = js_getcontext(J);
- pdf_obj *obj;
+ pdf_obj *obj = NULL;
/* make sure index is absolute */
if (idx < 0)
@@ -2954,8 +2954,8 @@ static void ffi_pushobj(js_State *J, pdf_obj *obj);
static int ffi_pdf_obj_has(js_State *J, void *obj, const char *key)
{
fz_context *ctx = js_getcontext(J);
- pdf_obj *val;
- int idx, len;
+ pdf_obj *val = NULL;
+ int idx, len = 0;
if (!strcmp(key, "length")) {
fz_try(ctx)
@@ -2987,7 +2987,7 @@ static int ffi_pdf_obj_has(js_State *J, void *obj, const char *key)
static int ffi_pdf_obj_put(js_State *J, void *obj, const char *key)
{
fz_context *ctx = js_getcontext(J);
- pdf_document *pdf;
+ pdf_document *pdf = NULL;
pdf_obj *val;
int idx;
@@ -3069,7 +3069,7 @@ static void ffi_PDFDocument_getTrailer(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
- pdf_obj *trailer;
+ pdf_obj *trailer = NULL;
fz_try(ctx)
trailer = pdf_trailer(ctx, pdf);
@@ -3083,7 +3083,7 @@ static void ffi_PDFDocument_countObjects(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
- int count;
+ int count = 0;
fz_try(ctx)
count = pdf_xref_len(ctx, pdf);
@@ -3097,7 +3097,7 @@ static void ffi_PDFDocument_createObject(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
- pdf_obj *ind;
+ pdf_obj *ind = NULL;
fz_try(ctx)
ind = pdf_new_indirect(ctx, pdf, pdf_create_object(ctx, pdf), 0);
@@ -3125,7 +3125,7 @@ static void ffi_PDFDocument_addObject(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
pdf_obj *obj = ffi_toobj(J, pdf, 1);
- pdf_obj *ind;
+ pdf_obj *ind = NULL;
fz_try(ctx)
ind = pdf_add_object_drop(ctx, pdf, obj);
@@ -3141,7 +3141,7 @@ static void ffi_PDFDocument_addStream_imp(js_State *J, int compressed)
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
fz_buffer *buf = ffi_tobuffer(J, 1); /* FIXME: leak if ffi_toobj throws */
pdf_obj *obj = js_iscoercible(J, 2) ? ffi_toobj(J, pdf, 2) : NULL;
- pdf_obj *ind;
+ pdf_obj *ind = NULL;
fz_try(ctx)
ind = pdf_add_stream(ctx, pdf, buf, obj, compressed);
@@ -3169,7 +3169,7 @@ static void ffi_PDFDocument_addImage(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
fz_image *image = js_touserdata(J, 1, "fz_image");
- pdf_obj *ind;
+ pdf_obj *ind = NULL;
fz_try(ctx)
ind = pdf_add_image(ctx, pdf, image, 0);
@@ -3184,7 +3184,7 @@ static void ffi_PDFDocument_addSimpleFont(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
fz_font *font = js_touserdata(J, 1, "fz_font");
- pdf_obj *ind;
+ pdf_obj *ind = NULL;
fz_try(ctx)
ind = pdf_add_simple_font(ctx, pdf, font);
@@ -3199,7 +3199,7 @@ static void ffi_PDFDocument_addFont(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
fz_font *font = js_touserdata(J, 1, "fz_font");
- pdf_obj *ind;
+ pdf_obj *ind = NULL;
fz_try(ctx)
ind = pdf_add_cid_font(ctx, pdf, font);
@@ -3217,7 +3217,7 @@ static void ffi_PDFDocument_addPage(js_State *J)
int rotate = js_tonumber(J, 2);
pdf_obj *resources = ffi_toobj(J, pdf, 3); /* FIXME: leak if ffi_tobuffer throws */
fz_buffer *contents = ffi_tobuffer(J, 4);
- pdf_obj *ind;
+ pdf_obj *ind = NULL;
fz_try(ctx)
ind = pdf_add_page(ctx, pdf, &mediabox, rotate, resources, contents);
@@ -3261,7 +3261,7 @@ static void ffi_PDFDocument_countPages(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
- int count;
+ int count = 0;
fz_try(ctx)
count = pdf_count_pages(ctx, pdf);
@@ -3276,7 +3276,7 @@ static void ffi_PDFDocument_findPage(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
int at = js_tonumber(J, 1);
- pdf_obj *obj;
+ pdf_obj *obj = NULL;
fz_try(ctx)
obj = pdf_lookup_page_obj(ctx, pdf, at);
@@ -3305,7 +3305,7 @@ static void ffi_PDFDocument_newNull(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
- pdf_obj *obj;
+ pdf_obj *obj = NULL;
fz_try(ctx)
obj = pdf_new_null(ctx, pdf);
fz_catch(ctx)
@@ -3318,7 +3318,7 @@ static void ffi_PDFDocument_newBoolean(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
int val = js_toboolean(J, 1);
- pdf_obj *obj;
+ pdf_obj *obj = NULL;
fz_try(ctx)
obj = pdf_new_bool(ctx, pdf, val);
fz_catch(ctx)
@@ -3331,7 +3331,7 @@ static void ffi_PDFDocument_newInteger(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
int val = js_tointeger(J, 1);
- pdf_obj *obj;
+ pdf_obj *obj = NULL;
fz_try(ctx)
obj = pdf_new_int(ctx, pdf, val);
fz_catch(ctx)
@@ -3344,7 +3344,7 @@ static void ffi_PDFDocument_newReal(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
float val = js_tonumber(J, 1);
- pdf_obj *obj;
+ pdf_obj *obj = NULL;
fz_try(ctx)
obj = pdf_new_real(ctx, pdf, val);
fz_catch(ctx)
@@ -3359,7 +3359,7 @@ static void ffi_PDFDocument_newString(js_State *J)
// TODO: convert array of numbers to raw string
// TODO: convert to UCS-2 or PDFDocEncoding
const char *val = js_tostring(J, 1);
- pdf_obj *obj;
+ pdf_obj *obj = NULL;
fz_try(ctx)
obj = pdf_new_string(ctx, pdf, val, strlen(val));
fz_catch(ctx)
@@ -3372,7 +3372,7 @@ static void ffi_PDFDocument_newName(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
const char *val = js_tostring(J, 1);
- pdf_obj *obj;
+ pdf_obj *obj = NULL;
fz_try(ctx)
obj = pdf_new_name(ctx, pdf, val);
fz_catch(ctx)
@@ -3386,7 +3386,7 @@ static void ffi_PDFDocument_newIndirect(js_State *J)
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
int num = js_tointeger(J, 1);
int gen = js_tointeger(J, 2);
- pdf_obj *obj;
+ pdf_obj *obj = NULL;
fz_try(ctx)
obj = pdf_new_indirect(ctx, pdf, num, gen);
fz_catch(ctx)
@@ -3398,7 +3398,7 @@ static void ffi_PDFDocument_newArray(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
- pdf_obj *obj;
+ pdf_obj *obj = NULL;
fz_try(ctx)
obj = pdf_new_array(ctx, pdf, 0);
fz_catch(ctx)
@@ -3410,7 +3410,7 @@ static void ffi_PDFDocument_newDictionary(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
- pdf_obj *obj;
+ pdf_obj *obj = NULL;
fz_try(ctx)
obj = pdf_new_dict(ctx, pdf, 0);
fz_catch(ctx)
@@ -3422,7 +3422,7 @@ static void ffi_PDFDocument_newGraftMap(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_document *pdf = js_touserdata(J, 0, "pdf_document");
- pdf_graft_map *map;
+ pdf_graft_map *map = NULL;
fz_try(ctx)
map = pdf_new_graft_map(ctx, pdf);
fz_catch(ctx)
@@ -3496,7 +3496,7 @@ static void ffi_PDFObject_resolve(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- pdf_obj *ind;
+ pdf_obj *ind = NULL;
fz_try(ctx)
ind = pdf_resolve_indirect(ctx, obj);
fz_catch(ctx)
@@ -3509,7 +3509,7 @@ static void ffi_PDFObject_toString(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
int tight = js_isdefined(J, 1) ? js_toboolean(J, 1) : 1;
- char *s;
+ char *s = NULL;
int n;
fz_var(s);
@@ -3552,7 +3552,7 @@ static void ffi_PDFObject_isArray(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- int b;
+ int b = 0;
fz_try(ctx)
b = pdf_is_array(ctx, obj);
fz_catch(ctx)
@@ -3564,7 +3564,7 @@ static void ffi_PDFObject_isDictionary(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- int b;
+ int b = 0;
fz_try(ctx)
b = pdf_is_dict(ctx, obj);
fz_catch(ctx)
@@ -3576,7 +3576,7 @@ static void ffi_PDFObject_isIndirect(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- int b;
+ int b = 0;
fz_try(ctx)
b = pdf_is_indirect(ctx, obj);
fz_catch(ctx)
@@ -3588,7 +3588,7 @@ static void ffi_PDFObject_asIndirect(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- int num;
+ int num = 0;
fz_try(ctx)
num = pdf_to_num(ctx, obj);
fz_catch(ctx)
@@ -3600,7 +3600,7 @@ static void ffi_PDFObject_isNull(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- int b;
+ int b = 0;
fz_try(ctx)
b = pdf_is_null(ctx, obj);
fz_catch(ctx)
@@ -3612,7 +3612,7 @@ static void ffi_PDFObject_isBoolean(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- int b;
+ int b = 0;
fz_try(ctx)
b = pdf_is_bool(ctx, obj);
fz_catch(ctx)
@@ -3624,7 +3624,7 @@ static void ffi_PDFObject_asBoolean(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- int b;
+ int b = 0;
fz_try(ctx)
b = pdf_to_bool(ctx, obj);
fz_catch(ctx)
@@ -3636,7 +3636,7 @@ static void ffi_PDFObject_isNumber(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- int b;
+ int b = 0;
fz_try(ctx)
b = pdf_is_number(ctx, obj);
fz_catch(ctx)
@@ -3648,7 +3648,7 @@ static void ffi_PDFObject_asNumber(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- float num;
+ float num = 0;
fz_try(ctx)
if (pdf_is_int(ctx, obj))
num = pdf_to_int(ctx, obj);
@@ -3663,7 +3663,7 @@ static void ffi_PDFObject_isName(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- int b;
+ int b = 0;
fz_try(ctx)
b = pdf_is_name(ctx, obj);
fz_catch(ctx)
@@ -3675,7 +3675,7 @@ static void ffi_PDFObject_asName(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- const char *name;
+ const char *name = NULL;
fz_try(ctx)
name = pdf_to_name(ctx, obj);
fz_catch(ctx)
@@ -3687,7 +3687,7 @@ static void ffi_PDFObject_isString(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- int b;
+ int b = 0;
fz_try(ctx)
b = pdf_is_string(ctx, obj);
fz_catch(ctx)
@@ -3699,7 +3699,7 @@ static void ffi_PDFObject_asString(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- char *string;
+ char *string = NULL;
fz_try(ctx)
string = pdf_to_utf8(ctx, obj);
@@ -3720,7 +3720,7 @@ static void ffi_PDFObject_asByteString(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
const char *buf;
- int i, len;
+ int i, len = 0;
fz_try(ctx) {
buf = pdf_to_str_buf(ctx, obj);
@@ -3739,7 +3739,7 @@ static void ffi_PDFObject_isStream(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- int b;
+ int b = 0;
fz_try(ctx)
b = pdf_is_stream(ctx, obj);
fz_catch(ctx)
@@ -3751,7 +3751,7 @@ static void ffi_PDFObject_readStream(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- fz_buffer *buf;
+ fz_buffer *buf = NULL;
fz_try(ctx)
buf = pdf_load_stream(ctx, obj);
fz_catch(ctx)
@@ -3763,7 +3763,7 @@ static void ffi_PDFObject_readRawStream(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- fz_buffer *buf;
+ fz_buffer *buf = NULL;
fz_try(ctx)
buf = pdf_load_raw_stream(ctx, obj);
fz_catch(ctx)
@@ -3815,9 +3815,9 @@ static void ffi_PDFObject_forEach(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_obj *obj = js_touserdata(J, 0, "pdf_obj");
- pdf_obj *val;
- const char *key;
- int i, n;
+ pdf_obj *val = NULL;
+ const char *key = NULL;
+ int i, n = 0;
fz_try(ctx)
obj = pdf_resolve_indirect_chain(ctx, obj);
@@ -3871,7 +3871,7 @@ static void ffi_PDFPage_createAnnotation(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_page *page = js_touserdata(J, 0, "pdf_page");
const char *name = js_tostring(J, 1);
- pdf_annot *annot;
+ pdf_annot *annot = NULL;
int subtype;
fz_try(ctx)
@@ -3900,7 +3900,7 @@ static void ffi_PDFAnnotation_getType(js_State *J)
fz_context *ctx = js_getcontext(J);
pdf_annot *annot = js_touserdata(J, 0, "pdf_annot");
int type;
- const char *subtype;
+ const char *subtype = NULL;
fz_try(ctx)
{
type = pdf_annot_type(ctx, annot);
@@ -3915,7 +3915,7 @@ static void ffi_PDFAnnotation_getFlags(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_annot *annot = js_touserdata(J, 0, "pdf_annot");
- int flags;
+ int flags = 0;
fz_try(ctx)
flags = pdf_annot_flags(ctx, annot);
fz_catch(ctx)
@@ -3938,7 +3938,7 @@ static void ffi_PDFAnnotation_getContents(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_annot *annot = js_touserdata(J, 0, "pdf_annot");
- const char *contents;
+ const char *contents = NULL;
fz_try(ctx)
contents = pdf_annot_contents(ctx, annot);
fz_catch(ctx)
@@ -3984,7 +3984,7 @@ static void ffi_PDFAnnotation_getBorder(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_annot *annot = js_touserdata(J, 0, "pdf_annot");
- float border;
+ float border = 0;
fz_try(ctx)
border = pdf_annot_border(ctx, annot);
fz_catch(ctx)
@@ -4007,7 +4007,7 @@ static void ffi_PDFAnnotation_getColor(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_annot *annot = js_touserdata(J, 0, "pdf_annot");
- int i, n;
+ int i, n = 0;
float color[4];
fz_try(ctx)
pdf_annot_color(ctx, annot, &n, color);
@@ -4041,7 +4041,7 @@ static void ffi_PDFAnnotation_getInteriorColor(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_annot *annot = js_touserdata(J, 0, "pdf_annot");
- int i, n;
+ int i, n = 0;
float color[4];
fz_try(ctx)
pdf_annot_interior_color(ctx, annot, &n, color);
@@ -4075,8 +4075,8 @@ static void ffi_PDFAnnotation_getQuadPoints(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_annot *annot = js_touserdata(J, 0, "pdf_annot");
- float qp[8];
- int i, k, n;
+ float qp[8] = { 0 };
+ int i, k, n = 0;
fz_try(ctx)
n = pdf_annot_quad_point_count(ctx, annot);
@@ -4102,8 +4102,8 @@ static void ffi_PDFAnnotation_setQuadPoints(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_annot *annot = js_touserdata(J, 0, "pdf_annot");
- float *qp;
- int n, k, i;
+ float *qp = NULL;
+ int k, i, n = 0;
n = js_getlength(J, 1);
@@ -4134,8 +4134,8 @@ static void ffi_PDFAnnotation_getInkList(js_State *J)
{
fz_context *ctx = js_getcontext(J);
pdf_annot *annot = js_touserdata(J, 0, "pdf_annot");
- int i, k, n, m;
- float v[2];
+ int i, k, m = 0, n = 0;
+ float v[2] = { 0 };
js_newarray(J);