Skip to content

Commit 9d3960b

Browse files
committed
Call NPP_DestroyProc() after message_loop() ends
1 parent dcdab81 commit 9d3960b

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

ffrunner.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ NPP_t npp;
55
NPPluginFuncs pluginFuncs;
66
NPNetscapeFuncs netscapeFuncs;
77
NPSavedData saved;
8+
NPSavedData *savedPtr;
89
NPObject browserObject;
910
NPClass browserClass;
1011
NPWindow npWin;
@@ -666,8 +667,10 @@ main(int argc, char **argv)
666667
};
667668
assert(ARRLEN(argn) == ARRLEN(argp));
668669

670+
savedPtr = &saved;
671+
669672
logmsg("> NPP_NewProc\n");
670-
ret = pluginFuncs.newp("application/vnd.ffuwp", &npp, 1, ARRLEN(argn), argn, argp, &saved);
673+
ret = pluginFuncs.newp("application/vnd.ffuwp", &npp, 1, ARRLEN(argn), argn, argp, savedPtr);
671674
logmsg("returned %d\n", ret);
672675

673676
ShowWindow(hwnd, SW_SHOWDEFAULT);
@@ -710,6 +713,10 @@ main(int argc, char **argv)
710713

711714
message_loop();
712715

716+
logmsg("> NPP_DestroyProc\n");
717+
ret = pluginFuncs.destroy(&npp, &savedPtr);
718+
logmsg("returned %d\n", ret);
719+
713720
return 0;
714721
}
715722

0 commit comments

Comments
 (0)